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_20613898_22397.cpp:12:26: error: stray '#' in program
     using namespace std; #define rep(i,n) for(int i=0; i<n; i++)#define repf(i,n,m) for(int i=(n); i<=(m); ++i)#define repd(i,n,m) for(int i=(n); i>=(m); --i) #define ll long long#define arc(a) ((a)*(a))#define inf 10000000#define exp 0.000001#define N 305#define T 400int cont[N];struct node{    int y,w,pre;};node a[N*N];int pre[N];int color[N];bool vis[N];int dp[N];char s[N][N];int n,len; bool dfs(int x){    color[x]=0;    queue<int>q; q.push(x);    while(!q.empty())    {        int x=q.front(); q.pop();        rep(i,n)            if(s[x][i]=='1')                if(color[i]==-1)                    color[i]=color[x]^1,q.push(i);                else if(color[i]==color[x])                    return false;    }    return true;} void init(){    memset(color,-1,sizeof(color));    len=1;    memset(pre,-1,sizeof(pre));    rep(i,n) dp[i]=inf;    memset(cont,0,sizeof(cont));    memset(vis,false,sizeof(vis));}void addpage(int s,int t,int w){    a[len].y=t;    a[len].w=w;    a[len].pre=pre[s];    pre[s]=len++;}bool spfa(){     queue<int>q;     q.push(0);     vis[0]=true; dp[0]=0;     while(!q.empty())     {         int x=q.front(); q.pop(); vis[x]=false;         for(int i=pre[x]; i!=-1; i=a[i].pre)         {             int y=a[i].y;             if(dp[x]+a[i].w<dp[y])             {                 dp[y]=dp[x]+a[i].w;                 if(vis[y]==false)                 {                     q.push(y);                     vis[y]=true;                     cont[y]++;                     if(cont[y]>n)                         return false;                 }             }         }     }     return true;}bool solve(){    init();    rep(i,n)        if(color[i]==-1)             if(!dfs(i))                return false;    rep(i,n)        repf(j,i+1,n-1)        {            if(s[i][j]=='0')                if(color[i]==0)                    addpage(j,i,T-1);                else                    addpage(i,j,T-1);            else                if(color[i]==0)                    addpage(i,j,-T);                else addpage(j,i,-T);        }    return spfa();} int main(){    int test;   scanf("%d",&test);   while(test--)   {       scanf("%d",&n);       rep(i,n) scanf("%s",s[i]);       if(solve())           printf("Yes\n");       else            printf("No\n");   }   return 0;}
                          ^
0_0_20613898_22397.cpp:12:65: error: stray '#' in program
     using namespace std; #define rep(i,n) for(int i=0; i<n; i++)#define repf(i,n,m) for(int i=(n); i<=(m); ++i)#define repd(i,n,m) for(int i=(n); i>=(m); --i) #define ll long long#define arc(a) ((a)*(a))#define inf 10000000#define exp 0.000001#define N 305#define T 400int cont[N];struct node{    int y,w,pre;};node a[N*N];int pre[N];int color[N];bool vis[N];int dp[N];char s[N][N];int n,len; bool dfs(int x){    color[x]=0;    queue<int>q; q.push(x);    while(!q.empty())    {        int x=q.front(); q.pop();        rep(i,n)            if(s[x][i]=='1')                if(color[i]==-1)                    color[i]=color[x]^1,q.push(i);                else if(color[i]==color[x])                    return false;    }    return true;} void init(){    memset(color,-1,sizeof(color));    len=1;    memset(pre,-1,sizeof(pre));    rep(i,n) dp[i]=inf;    memset(cont,0,sizeof(cont));    memset(vis,false,sizeof(vis));}void addpage(int s,int t,int w){    a[len].y=t;    a[len].w=w;    a[len].pre=pre[s];    pre[s]=len++;}bool spfa(){     queue<int>q;     q.push(0);     vis[0]=true; dp[0]=0;     while(!q.empty())     {         int x=q.front(); q.pop(); vis[x]=false;         for(int i=pre[x]; i!=-1; i=a[i].pre)         {             int y=a[i].y;             if(dp[x]+a[i].w<dp[y])             {                 dp[y]=dp[x]+a[i].w;                 if(vis[y]==false)                 {                     q.push(y);                     vis[y]=true;                     cont[y]++;                     if(cont[y]>n)                         return false;                 }             }         }     }     return true;}bool solve(){    init();    rep(i,n)        if(color[i]==-1)             if(!dfs(i))                return false;    rep(i,n)        repf(j,i+1,n-1)        {            if(s[i][j]=='0')                if(color[i]==0)                    addpage(j,i,T-1);                else                    addpage(i,j,T-1);            else                if(color[i]==0)                    addpage(i,j,-T);                else addpage(j,i,-T);        }    return spfa();} int main(){    int test;   scanf("%d",&test);   while(test--)   {       scanf("%d",&n);       rep(i,n) scanf("%s",s[i]);       if(solve())           printf("Yes\n");       else            printf("No\n");   }   return 0;}
                                                                 ^
0_0_20613898_22397.cpp:12:112: error: stray '#' in program
     using namespace std; #define rep(i,n) for(int i=0; i<n; i++)#define repf(i,n,m) for(int i=(n); i<=(m); ++i)#define repd(i,n,m) for(int i=(n); i>=(m); --i) #define ll long long#define arc(a) ((a)*(a))#define inf 10000000#define exp 0.000001#define N 305#define T 400int cont[N];struct node{    int y,w,pre;};node a[N*N];int pre[N];int color[N];bool vis[N];int dp[N];char s[N][N];int n,len; bool dfs(int x){    color[x]=0;    queue<int>q; q.push(x);    while(!q.empty())    {        int x=q.front(); q.pop();        rep(i,n)            if(s[x][i]=='1')                if(color[i]==-1)                    color[i]=color[x]^1,q.push(i);                else if(color[i]==color[x])                    return false;    }    return true;} void init(){    memset(color,-1,sizeof(color));    len=1;    memset(pre,-1,sizeof(pre));    rep(i,n) dp[i]=inf;    memset(cont,0,sizeof(cont));    memset(vis,false,sizeof(vis));}void addpage(int s,int t,int w){    a[len].y=t;    a[len].w=w;    a[len].pre=pre[s];    pre[s]=len++;}bool spfa(){     queue<int>q;     q.push(0);     vis[0]=true; dp[0]=0;     while(!q.empty())     {         int x=q.front(); q.pop(); vis[x]=false;         for(int i=pre[x]; i!=-1; i=a[i].pre)         {             int y=a[i].y;             if(dp[x]+a[i].w<dp[y])             {                 dp[y]=dp[x]+a[i].w;                 if(vis[y]==false)                 {                     q.push(y);                     vis[y]=true;                     cont[y]++;                     if(cont[y]>n)                         return false;                 }             }         }     }     return true;}bool solve(){    init();    rep(i,n)        if(color[i]==-1)             if(!dfs(i))                return false;    rep(i,n)        repf(j,i+1,n-1)        {            if(s[i][j]=='0')                if(color[i]==0)                    addpage(j,i,T-1);                else                    addpage(i,j,T-1);            else                if(color[i]==0)                    addpage(i,j,-T);                else addpage(j,i,-T);        }    return spfa();} int main(){    int test;   scanf("%d",&test);   while(test--)   {       scanf("%d",&n);       rep(i,n) scanf("%s",s[i]);       if(solve())           printf("Yes\n");       else            printf("No\n");   }   return 0;}
                                                                                                                ^
0_0_20613898_22397.cpp:12:160: error: stray '#' in program
     using namespace std; #define rep(i,n) for(int i=0; i<n; i++)#define repf(i,n,m) for(int i=(n); i<=(m); ++i)#define repd(i,n,m) for(int i=(n); i>=(m); --i) #define ll long long#define arc(a) ((a)*(a))#define inf 10000000#define exp 0.000001#define N 305#define T 400int cont[N];struct node{    int y,w,pre;};node a[N*N];int pre[N];int color[N];bool vis[N];int dp[N];char s[N][N];int n,len; bool dfs(int x){    color[x]=0;    queue<int>q; q.push(x);    while(!q.empty())    {        int x=q.front(); q.pop();        rep(i,n)            if(s[x][i]=='1')                if(color[i]==-1)                    color[i]=color[x]^1,q.push(i);                else if(color[i]==color[x])                    return false;    }    return true;} void init(){    memset(color,-1,sizeof(color));    len=1;    memset(pre,-1,sizeof(pre));    rep(i,n) dp[i]=inf;    memset(cont,0,sizeof(cont));    memset(vis,false,sizeof(vis));}void addpage(int s,int t,int w){    a[len].y=t;    a[len].w=w;    a[len].pre=pre[s];    pre[s]=len++;}bool spfa(){     queue<int>q;     q.push(0);     vis[0]=true; dp[0]=0;     while(!q.empty())     {         int x=q.front(); q.pop(); vis[x]=false;         for(int i=pre[x]; i!=-1; i=a[i].pre)         {             int y=a[i].y;             if(dp[x]+a[i].w<dp[y])             {                 dp[y]=dp[x]+a[i].w;                 if(vis[y]==false)                 {                     q.push(y);                     vis[y]=true;                     cont[y]++;                     if(cont[y]>n)                         return false;                 }             }         }     }     return true;}bool solve(){    init();    rep(i,n)        if(color[i]==-1)             if(!dfs(i))                return false;    rep(i,n)        repf(j,i+1,n-1)        {            if(s[i][j]=='0')                if(color[i]==0)                    addpage(j,i,T-1);                else                    addpage(i,j,T-1);            else                if(color[i]==0)                    addpage(i,j,-T);                else addpage(j,i,-T);        }    return spfa();} int main(){    int test;   scanf("%d",&test);   while(test--)   {       scanf("%d",&n);       rep(i,n) scanf("%s",s[i]);       if(solve())           printf("Yes\n");       else            printf("No\n");   }   return 0;}
                                                                                                                                                                ^
0_0_20613898_22397.cpp:12:180: error: stray '#' in program
     using namespace std; #define rep(i,n) for(int i=0; i<n; i++)#define repf(i,n,m) for(int i=(n); i<=(m); ++i)#define repd(i,n,m) for(int i=(n); i>=(m); --i) #define ll long long#define arc(a) ((a)*(a))#define inf 10000000#define exp 0.000001#define N 305#define T 400int cont[N];struct node{    int y,w,pre;};node a[N*N];int pre[N];int color[N];boo


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-26 17:03:40, Gzip enabled