F.A.Q
Hand In Hand
Online Acmers
Problem Archive
Realtime Judge Status
Authors Ranklist
 
     C/C++/Java Exams     
ACM Steps
Go to Job
Contest LiveCast
ICPC@China
Best Coder beta
VIP | STD Contests
    DIY | Web-DIY beta
Author ID 
Password 
 Register new ID

View Compilation Error

0_0_20613627_16919.cpp:5:25: error: stray '#' in program
     using namespace std;#define MAXN 1111#define MAXM 88888888struct Edge{    int v,cap,next;}edge[MAXM]; int head[MAXN];int pre[MAXN];int cur[MAXN];int level[MAXN];int gap[MAXN];int NE,NV,vs,vt,n,f,d;int Food[MAXN];int Drink[MAXN]; void Insert(int u,int v,int cap,int cc=0){    edge[NE].v=v;edge[NE].cap=cap;    edge[NE].next=head[u];head[u]=NE++;     edge[NE].v=u;edge[NE].cap=cc;    edge[NE].next=head[v];head[v]=NE++;} int SAP(int vs,int vt){    memset(pre,-1,sizeof(pre));    memset(level,0,sizeof(level));    memset(gap,0,sizeof(gap));    for(int i=0;i<NV;i++)cur[i]=head[i];    int u=pre[vs]=vs,maxflow=0,aug=-1;    gap[0]=NV;    while(level[vs]<NV){loop:        for(int &i=cur[u];i!=-1;i=edge[i].next){            int v=edge[i].v;            if(edge[i].cap&&level[u]==level[v]+1){                aug==-1?aug=edge[i].cap:aug=min(aug,edge[i].cap);                pre[v]=u;                u=v;                if(v==vt){                    maxflow+=aug;                    for(u=pre[u];v!=vs;v=u,u=pre[u]){                        edge[cur[u]].cap-=aug;                        edge[cur[u]^1].cap+=aug;                    }                    aug=-1;                }                goto loop;            }        }        int minlevel=NV;        for(int i=head[u];i!=-1;i=edge[i].next){            int v=edge[i].v;            if(edge[i].cap&&minlevel>level[v]){                cur[u]=i;                minlevel=level[v];            }        }        gap[level[u]]--;        if(gap[level[u]]==0)break;        level[u]=minlevel+1;        gap[level[u]]++;        u=pre[u];    }    return maxflow;} int main(){    char str[MAXN];    while(~scanf("%d%d%d",&n,&f,&d)){        vs=0,vt=f+2*n+d+1,NV=vt+1,NE=0;        memset(head,-1,sizeof(head));        for(int i=1;i<=f;i++){            scanf("%d",&Food[i]);            Insert(vs,i,Food[i]);        }        for(int i=1;i<=d;i++){            scanf("%d",&Drink[i]);            Insert(i+2*n+f,vt,Drink[i]);        }        for(int i=1;i<=n;i++){            Insert(i+f,i+f+n,1);        }        for(int i=1;i<=n;i++){            scanf("%s",str+1);            for(int j=1;j<=f;j++){                if(str[j]=='Y'){                    Insert(j,i+f,1);                }            }        }        for(int i=1;i<=n;i++){            scanf("%s",str+1);            for(int j=1;j<=d;j++){                if(str[j]=='Y'){                    Insert(i+f+n,f+2*n+j,1);                }            }        }        printf("%d\n",SAP(vs,vt));    }    return 0;}
                         ^
0_0_20613627_16919.cpp:5:42: error: stray '#' in program
     using namespace std;#define MAXN 1111#define MAXM 88888888struct Edge{    int v,cap,next;}edge[MAXM]; int head[MAXN];int pre[MAXN];int cur[MAXN];int level[MAXN];int gap[MAXN];int NE,NV,vs,vt,n,f,d;int Food[MAXN];int Drink[MAXN]; void Insert(int u,int v,int cap,int cc=0){    edge[NE].v=v;edge[NE].cap=cap;    edge[NE].next=head[u];head[u]=NE++;     edge[NE].v=u;edge[NE].cap=cc;    edge[NE].next=head[v];head[v]=NE++;} int SAP(int vs,int vt){    memset(pre,-1,sizeof(pre));    memset(level,0,sizeof(level));    memset(gap,0,sizeof(gap));    for(int i=0;i<NV;i++)cur[i]=head[i];    int u=pre[vs]=vs,maxflow=0,aug=-1;    gap[0]=NV;    while(level[vs]<NV){loop:        for(int &i=cur[u];i!=-1;i=edge[i].next){            int v=edge[i].v;            if(edge[i].cap&&level[u]==level[v]+1){                aug==-1?aug=edge[i].cap:aug=min(aug,edge[i].cap);                pre[v]=u;                u=v;                if(v==vt){                    maxflow+=aug;                    for(u=pre[u];v!=vs;v=u,u=pre[u]){                        edge[cur[u]].cap-=aug;                        edge[cur[u]^1].cap+=aug;                    }                    aug=-1;                }                goto loop;            }        }        int minlevel=NV;        for(int i=head[u];i!=-1;i=edge[i].next){            int v=edge[i].v;            if(edge[i].cap&&minlevel>level[v]){                cur[u]=i;                minlevel=level[v];            }        }        gap[level[u]]--;        if(gap[level[u]]==0)break;        level[u]=minlevel+1;        gap[level[u]]++;        u=pre[u];    }    return maxflow;} int main(){    char str[MAXN];    while(~scanf("%d%d%d",&n,&f,&d)){        vs=0,vt=f+2*n+d+1,NV=vt+1,NE=0;        memset(head,-1,sizeof(head));        for(int i=1;i<=f;i++){            scanf("%d",&Food[i]);            Insert(vs,i,Food[i]);        }        for(int i=1;i<=d;i++){            scanf("%d",&Drink[i]);            Insert(i+2*n+f,vt,Drink[i]);        }        for(int i=1;i<=n;i++){            Insert(i+f,i+f+n,1);        }        for(int i=1;i<=n;i++){            scanf("%s",str+1);            for(int j=1;j<=f;j++){                if(str[j]=='Y'){                    Insert(j,i+f,1);                }            }        }        for(int i=1;i<=n;i++){            scanf("%s",str+1);            for(int j=1;j<=d;j++){                if(str[j]=='Y'){                    Insert(i+f+n,f+2*n+j,1);                }            }        }        printf("%d\n",SAP(vs,vt));    }    return 0;}
                                          ^
0_0_20613627_16919.cpp:5:26: error: 'define' does not name a type
     using namespace std;#define MAXN 1111#define MAXM 88888888struct Edge{    int v,cap,next;}edge[MAXM]; int head[MAXN];int pre[MAXN];int cur[MAXN];int level[MAXN];int gap[MAXN];int NE,NV,vs,vt,n,f,d;int Food[MAXN];int Drink[MAXN]; void Insert(int u,int v,int cap,int cc=0){    edge[NE].v=v;edge[NE].cap=cap;    edge[NE].next=head[u];head[u]=NE++;     edge[NE].v=u;edge[NE].cap=cc;    edge[NE].next=head[v];head[v]=NE++;} int SAP(int vs,int vt){    memset(pre,-1,sizeof(pre));    memset(level,0,sizeof(level));    memset(gap,0,sizeof(gap));    for(int i=0;i<NV;i++)cur[i]=head[i];    int u=pre[vs]=vs,maxflow=0,aug=-1;    gap[0]=NV;    while(level[vs]<NV){loop:        for(int &i=cur[u];i!=-1;i=edge[i].next){            int v=edge[i].v;            if(edge[i].cap&&level[u]==level[v]+1){                aug==-1?aug=edge[i].cap:aug=min(aug,edge[i].cap);                pre[v]=u;                u=v;                if(v==vt){                    maxflow+=aug;                    for(u=pre[u];v!=vs;v=u,u=pre[u]){                        edge[cur[u]].cap-=aug;                        edge[cur[u]^1].cap+=aug;                    }                    aug=-1;                }                goto loop;            }        }        int minlevel=NV;        for(int i=head[u];i!=-1;i=edge[i].next){            int v=edge[i].v;            if(edge[i].cap&&minlevel>level[v]){                cur[u]=i;                minlevel=level[v];            }        }        gap[level[u]]--;        if(gap[level[u]]==0)break;        level[u]=minlevel+1;        gap[level[u]]++;        u=pre[u];    }    return maxflow;} int main(){    char str[MAXN];    while(~scanf("%d%d%d",&n,&f,&d)){        vs=0,vt=f+2*n+d+1,NV=vt+1,NE=0;        memset(head,-1,sizeof(head));        for(int i=1;i<=f;i++){            scanf("%d",&Food[i]);            Insert(vs,i,Food[i]);        }        for(int i=1;i<=d;i++){            scanf("%d",&Drink[i]);            Insert(i+2*n+f,vt,Drink[i]);        }        for(int i=1;i<=n;i++){            Insert(i+f,i+f+n,1);        }        for(int i=1;i<=n;i++){            scanf("%s",str+1);            for(int j=1;j<=f;j++){                if(str[j]=='Y'){                    Insert(j,i+f,1);                }            }        }        for(int i=1;i<=n;i++){            scanf("%s",str+1);            for(int j=1;j<=d;j++){                if(str[j]=='Y'){                    Insert(i+f+n,f+2*n+j,1);                }            }        }        printf("%d\n",SAP(vs,vt));    }    return 0;}
                          ^
0_0_20613627_16919.cpp:5:95: error: 'edge' does not name a type
     using namespace std;#define MAXN 1111#define MAXM 88888888struct Edge{    int v,cap,next;}edge[MAXM]; int head[MAXN];int pre[MAXN];int cur[MAXN];int level[MAXN];int gap[MAXN];int NE,NV,vs,vt,n,f,d;int Food[MAXN];int Drink[MAXN]; void Insert(int u,int v,int cap,int cc=0){    edge[NE].v=v;edge[NE].cap=cap;    edge[NE].next=head[u];head[u]=NE++;     edge[NE].v=u;edge[NE].cap=cc;    edge[NE].next=head[v];head[v]=NE++;} int SAP(int vs,int vt){    memset(pre,-1,sizeof(pre));    memset(level,0,sizeof(level));    memset(gap,0,sizeof(gap));    for(int i=0;i<NV;i++)cur[i]=head[i];    int u=pre[vs]=vs,maxflow=0,aug=-1;    gap[0]=NV;    while(level[vs]<NV){loop:        for(int &i=cur[u];i!=-1;i=edge[i].next){            int v=edge[i].v;            if(edge[i].cap&&level[u]==level[v]+1){                aug==-1?aug=edge[i].cap:aug=min(aug,edge[i].cap);                pre[v]=u;                u=v;                if(v==vt){                    maxflow+=aug;                    for(u=pre[u];v!=vs;v=u,u=pre[u]){                        edge[cur[u]].cap-=aug;                        edge[cur[u]^1].cap+=aug;                    }                    aug=-1;                }                goto loop;            }        }        int minlevel=NV;        for(int i=head[u];i!=-1;i=edge[i].next){            int v=edge[i].v;            if(edge[i].cap&&minlevel>level[v]){                cur[u]=i;                minlevel=level[v];            }        }        gap[level[u]]--;        if(gap[level[u]]==0)break;        level[u]=minlevel+1;        gap[level[u]]++;        u=pre[u];    }    return maxflow;} int main(){    char str[MAXN];    while(~scanf("%d%d%d",&n,&f,&d)){        vs=0,vt=f+2*n+d+1,NV=vt+1,NE=0;        memset(head,-1,sizeof(head));        for(int i=1;i<=f;i++){            scanf("%d",&Food[i]);            Insert(vs,i,Food[i]);        }        for(int i=1;i<=d;i++){            scanf("%d",&Drink[i]);            Insert(i+2*n+f,vt,Drink[i]);        }        for(int i=1;i<=n;i++){            Insert(i+f,i+f+n,1);        }        for(int i=1;i<=n;i++){            scanf("%s",str+1);            for(int j=1;j<=f;j++){                if(str[j]=='Y'){                    Insert(j,i+f,1);                }            }        }        for(int i=1;i<=n;i++){            scanf("%s",str+1);            for(int j=1;j<=d;j++){                if(str[j]=='Y'){            


Hangzhou Dianzi University Online Judge 3.0
Copyright © 2005-2024 HDU ACM Team. All Rights Reserved.
Designer & Developer : Wang Rongtao LinLe GaoJie GanLu
Total 0.000000(s) query 1, Server time : 2024-11-17 08:26:29, Gzip enabled