Submission #72232

#TimeUsernameProblemLanguageResultExecution timeMemory
72232 (#118)Judge Against Wrong Code (FXCUP3_judge)C++17
49 / 100
1527 ms3500 KiB
#include<cstdio> #include<algorithm> #include<vector> using namespace std; bool attack[1<<20]; int target[1<<20]; int targetsum[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]++; } for(int i=1;i<(1<<X);i++) if(!attack[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++) targetsum[i] = target[i]; for(int i=0;i<X;i++) for(int j=0;j<(1<<X);j++) if(j&(1<<i)) targetsum[j] += targetsum[j^(1<<i)]; for(int i=0;i<(1<<X);i++) if(attack[i]){ int cur = C; int nonattack = ((1<<X)-1)^i; cur -= targetsum[nonattack]; ans[cur] = 'o'; } printf("%s",ans+1); return 0; }

Compilation message (stderr)

judge.cpp: In function 'int main()':
judge.cpp:17:10: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     scanf("%d",&X);
     ~~~~~^~~~~~~~~
judge.cpp:18:10: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     scanf("%d",&D);
     ~~~~~^~~~~~~~~
judge.cpp:21:14: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
         scanf("%s",buff);
         ~~~~~^~~~~~~~~~~
judge.cpp:27:10: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     scanf("%d",&C);
     ~~~~~^~~~~~~~~
judge.cpp:29: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...