Submission #72173

#TimeUsernameProblemLanguageResultExecution timeMemory
72173 (#118)Judge Against Wrong Code (FXCUP3_judge)C++17
0 / 100
2 ms248 KiB
#include<cstdio> #include<algorithm> #include<vector> using namespace std; bool attack[1<<20]; int target[1<<20]; int X,D,C; char buff[22]; char ans[555555]; int main(){ scanf("%d",&X); scanf("%d",&D); for(int i=0;i<D;i++){ scanf("%s",buff); int cur = 0; for(int i=0;i<X;i++) if(buff[i]=='o') cur |= (1<<i); attack[cur] = true; } scanf("%d",&C); for(int i=0;i<C;i++){ scanf("%s",buff); int cur = 0; for(int i=0;i<X;i++) if(buff[i]=='x') cur |= (1<<i); target[cur]++; } attack[0] = target[0] = 0; for(int i=1;i<(1<<X);i++){ int cur = 0; for(int j=i;j;j=((j-1)&i)) if(attack[j]){ cur |= j; if(cur==i){ attack[i] = true; break; } } } for(int i=1;i<=C;i++) ans[i] = 'x'; for(int i=0;i<(1<<X);i++) if(attack[i]){ int cur = C-target[0]; int nonattack = ((1<<X)-1)^i; for(int j=nonattack;j;j=(j-1)&nonattack) cur -= target[j]; ans[cur] = 'o'; } printf("%s",ans+1); return 0; }

Compilation message (stderr)

judge.cpp: In function 'int main()':
judge.cpp:34:27: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
     attack[0] = target[0] = 0;
                 ~~~~~~~~~~^~~
judge.cpp:16:10: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     scanf("%d",&X);
     ~~~~~^~~~~~~~~
judge.cpp:17:10: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     scanf("%d",&D);
     ~~~~~^~~~~~~~~
judge.cpp:20:14: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
         scanf("%s",buff);
         ~~~~~^~~~~~~~~~~
judge.cpp:26:10: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     scanf("%d",&C);
     ~~~~~^~~~~~~~~
judge.cpp:28:14: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
         scanf("%s",buff);
         ~~~~~^~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...