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_20614671_1103.cpp:6:25: error: stray '#' in program
     using namespace std;#define N  10010vector<int>G[N];int n,len;char value[N],an[N];int dis[N];int f[N];bool visit[N];void init() {    for(int i = 1; i <= n; i++) G[i].clear();    memset(dis,0,sizeof(dis));    memset(visit,0,sizeof(visit)); }void dfs(int u) {    int ma = -10000000;    visit[u] = 1;    for(int i = 0; i < G[u].size(); i++)      if(!visit[G[u][i]]) {          dfs(G[u][i]);          f[G[u][i]] = u;          ma = max(ma,dis[G[u][i]]);      }    if(ma == -10000000)      dis[u] = 1;    else      dis[u] = ma+1;}bool dfs1(int u,int x,int len1) {    visit[u] = 1;    if(x > len) return 1;    if(dis[u] > len1)    for(int i = 0; i < G[u].size(); i++) {        if(value[G[u][i]] == an[x] && !visit[G[u][i]]) {            if(dfs1(G[u][i],x+1,len1-1)) return 1;        }    }    else {        if(value[f[u]] == an[x] && !visit[f[u]]) {            return dfs1(f[u],x+1,len1-1);        }    }    return 0;}int main() {    int t;scanf("%d",&t);    int ca = 1;    while(t--) {        scanf("%d",&n);        init();        int x,y;        for(int i = 1; i < n; i++) {            scanf("%d%d",&x,&y);            G[x].push_back(y);            G[y].push_back(x);        }        scanf("%s",value+1);        scanf("%s",an+1);        dfs(1); bool flag = 0;        len = strlen(an+1);        for(int i = 1; i <= n; i++)          if(value[i] == an[1]) {              memset(visit,0,sizeof(visit));              if(dfs1(i,2,len-1)) {                  printf("Case #%d: Find\n",ca++);                  flag = 1;                  break;              }          }        if(!flag) printf("Case #%d: Impossible\n",ca++);    }    return 0;}
                         ^
0_0_20614671_1103.cpp:6:26: error: 'define' does not name a type
     using namespace std;#define N  10010vector<int>G[N];int n,len;char value[N],an[N];int dis[N];int f[N];bool visit[N];void init() {    for(int i = 1; i <= n; i++) G[i].clear();    memset(dis,0,sizeof(dis));    memset(visit,0,sizeof(visit)); }void dfs(int u) {    int ma = -10000000;    visit[u] = 1;    for(int i = 0; i < G[u].size(); i++)      if(!visit[G[u][i]]) {          dfs(G[u][i]);          f[G[u][i]] = u;          ma = max(ma,dis[G[u][i]]);      }    if(ma == -10000000)      dis[u] = 1;    else      dis[u] = ma+1;}bool dfs1(int u,int x,int len1) {    visit[u] = 1;    if(x > len) return 1;    if(dis[u] > len1)    for(int i = 0; i < G[u].size(); i++) {        if(value[G[u][i]] == an[x] && !visit[G[u][i]]) {            if(dfs1(G[u][i],x+1,len1-1)) return 1;        }    }    else {        if(value[f[u]] == an[x] && !visit[f[u]]) {            return dfs1(f[u],x+1,len1-1);        }    }    return 0;}int main() {    int t;scanf("%d",&t);    int ca = 1;    while(t--) {        scanf("%d",&n);        init();        int x,y;        for(int i = 1; i < n; i++) {            scanf("%d%d",&x,&y);            G[x].push_back(y);            G[y].push_back(x);        }        scanf("%s",value+1);        scanf("%s",an+1);        dfs(1); bool flag = 0;        len = strlen(an+1);        for(int i = 1; i <= n; i++)          if(value[i] == an[1]) {              memset(visit,0,sizeof(visit));              if(dfs1(i,2,len-1)) {                  printf("Case #%d: Find\n",ca++);                  flag = 1;                  break;              }          }        if(!flag) printf("Case #%d: Impossible\n",ca++);    }    return 0;}
                          ^
0_0_20614671_1103.cpp:6:78: error: 'N' was not declared in this scope
     using namespace std;#define N  10010vector<int>G[N];int n,len;char value[N],an[N];int dis[N];int f[N];bool visit[N];void init() {    for(int i = 1; i <= n; i++) G[i].clear();    memset(dis,0,sizeof(dis));    memset(visit,0,sizeof(visit)); }void dfs(int u) {    int ma = -10000000;    visit[u] = 1;    for(int i = 0; i < G[u].size(); i++)      if(!visit[G[u][i]]) {          dfs(G[u][i]);          f[G[u][i]] = u;          ma = max(ma,dis[G[u][i]]);      }    if(ma == -10000000)      dis[u] = 1;    else      dis[u] = ma+1;}bool dfs1(int u,int x,int len1) {    visit[u] = 1;    if(x > len) return 1;    if(dis[u] > len1)    for(int i = 0; i < G[u].size(); i++) {        if(value[G[u][i]] == an[x] && !visit[G[u][i]]) {            if(dfs1(G[u][i],x+1,len1-1)) return 1;        }    }    else {        if(value[f[u]] == an[x] && !visit[f[u]]) {            return dfs1(f[u],x+1,len1-1);        }    }    return 0;}int main() {    int t;scanf("%d",&t);    int ca = 1;    while(t--) {        scanf("%d",&n);        init();        int x,y;        for(int i = 1; i < n; i++) {            scanf("%d%d",&x,&y);            G[x].push_back(y);            G[y].push_back(x);        }        scanf("%s",value+1);        scanf("%s",an+1);        dfs(1); bool flag = 0;        len = strlen(an+1);        for(int i = 1; i <= n; i++)          if(value[i] == an[1]) {              memset(visit,0,sizeof(visit));              if(dfs1(i,2,len-1)) {                  printf("Case #%d: Find\n",ca++);                  flag = 1;                  break;              }          }        if(!flag) printf("Case #%d: Impossible\n",ca++);    }    return 0;}
                                                                              ^
0_0_20614671_1103.cpp:6:84: error: 'N' was not declared in this scope
     using namespace std;#define N  10010vector<int>G[N];int n,len;char value[N],an[N];int dis[N];int f[N];bool visit[N];void init() {    for(int i = 1; i <= n; i++) G[i].clear();    memset(dis,0,sizeof(dis));    memset(visit,0,sizeof(visit)); }void dfs(int u) {    int ma = -10000000;    visit[u] = 1;    for(int i = 0; i < G[u].size(); i++)      if(!visit[G[u][i]]) {          dfs(G[u][i]);          f[G[u][i]] = u;          ma = max(ma,dis[G[u][i]]);      }    if(ma == -10000000)      dis[u] = 1;    else      dis[u] = ma+1;}bool dfs1(int u,int x,int len1) {    visit[u] = 1;    if(x > len) return 1;    if(dis[u] > len1)    for(int i = 0; i < G[u].size(); i++) {        if(value[G[u][i]] == an[x] && !visit[G[u][i]]) {            if(dfs1(G[u][i],x+1,len1-1)) return 1;        }    }    else {        if(value[f[u]] == an[x] && !visit[f[u]]) {            return dfs1(f[u],x+1,len1-1);        }    }    return 0;}int main() {    int t;scanf("%d",&t);    int ca = 1;    while(t--) {        scanf("%d",&n);        init();        int x,y;        for(int i = 1; i < n; i++) {            scanf("%d%d",&x,&y);            G[x].push_back(y);            G[y].push_back(x);        }        scanf("%s",value+1);        scanf("%s",an+1);        dfs(1); bool flag = 0;        len = strlen(an+1);        for(int i = 1; i <= n; i++)          if(value[i] == an[1]) {              memset(visit,0,sizeof(visit));              if(dfs1(i,2,len-1)) {                  printf("Case #%d: Find\n",ca++);                  flag = 1;                  break;              }          }        if(!flag) printf("Case #%d: Impossible\n",ca++);    }    return 0;}
                                                                                    ^
0_0_20614671_1103.cpp:6:95: error: 'N' was not declared in this scope
     using namespace std;#define N  10010vector<int>G[N];int n,len;char value[N],an[N];int dis[N];int f[N];bool visit[N];void init() {    for(int i = 1; i <= n; i++) G[i].clear();    memset(dis,0,sizeof(dis));    memset(visit,0,sizeof(visit)); }void dfs(int u) {    int ma = -10000000;    visit[u] = 1;    for(int i = 0; i < G[u].size(); i++)      if(!visit[G[u][i]]) {          dfs(G[u][i]);          f[G[u][i]] = u;          ma = max(ma,dis[G[u][i]]);      }    if(ma == -10000000)      dis[u] = 1;    else      dis[u] = ma+1;}bool dfs1(int u,int x,int len1) {    visit[u] = 1;    if(x > len) return 1;    if(dis[u] > len1)    for(int i = 0; i < G[u].size(); i++) {        if(value[G[u][i]] == an[x] && !visit[G[u][i]]) {            if(dfs1(G[u][i],x+1,len1-1)) return 1;        }    }    else {        if(value[f[u]] == an[x] && !visit[f[u]]) {            return dfs1(f[u],x+1,len1-1);        }    }    return 0;}int main() {    int t;scanf("%d",&t);    int ca = 1;    while(t--) {        scanf("%d",&n);        init();        int x,y;        for(int i = 1; i < n; i++) {            scanf("%d%d",&x,&y);            G[x].push_back(y);            G[y].push_back(x);        }        scanf("%s",value+1);        scanf("%s",an+1);        dfs(1); bool flag = 0;        len = strlen(an+1);        for(int i = 1; i <= n; i++)          if(value[i] == an[1]) {              memset(visit,0,sizeof(visit));              if(dfs1(i,2,len-1)) {                  printf("Case #%d: Find\n",ca++);                  flag = 1;                  break;              }          }        if(!flag) printf("Case #%d: Impossible\n",ca++);    }    return 0;}
                                                                                               ^
0_0_20614671_1103.cpp:6:104: error: 'N' was not declared in this scope
     using namespace std;#define N  10010vector<int>G[N];int n,len;char value[N],an[N];int dis[N];int f[N];bool visit[N];void init() {    for(int i = 1; i <= n; i++) G[i].clear();    memset(dis,0,sizeof(dis));    memset(visit,0,sizeof(visit)); }void dfs(int u) {    int ma = -10000000;    visit[u] = 1;    for(int i = 0; i < G[u].size(); i++)      if(!visit[G[u][i]]) {          dfs(G[u][i]);          f[G[u][i]] = u;          ma = max(ma,dis[G[u][i]]);      }    if(ma == -10000000)      dis[u] = 1;    else      dis[u] = ma+1;}bool dfs1(int u,int x,int len1) {    visit[u] = 1;    if(x > len) return 1;    if(dis[u] > len1)    for(int i = 0; i < G[u].size(); i++) {        if(value[G[u][i]] == an[x] && !visit[G[u][i]]) {            if(dfs1(G[u][i],x+1,len1-1)) return 1;        }    }    else {        if(value[f[u]] == an[x] && !visit[f[u]]) {            return dfs1(f[u],x+1,len1-1);        }    }    return 0;}int main() {    int t;scanf("%d",&t);    int ca = 1;    while(t--) {        scanf("%d",&n);        init();        int x,y;        for(int i = 1; i < n; i++) {            scanf("%d%d",&x,&y);            G[x].push_back(y);            G[y].push_back(x);        }        scanf("%s",value+1);        scanf("%s",an+1);        dfs(1); bool flag = 0;        len = strlen(an


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-06-23 10:51:14, Gzip enabled