Submission #73206

#TimeUsernameProblemLanguageResultExecution timeMemory
73206testJudge Against Wrong Code (FXCUP3_judge)C++14
100 / 100
426 ms15404 KiB
#include<bits/stdc++.h> using namespace std; const int MN = 500010; int X, D, C; int cnt1[1 << 20], cnt2[1 << 20]; int dp1[1 << 20], dp2[1 << 20]; int ans[MN]; int main() { scanf("%d", &X); scanf("%d", &D); for(int i = 0; i < D; i++) { getchar(); int mask = 0; for(int j = 0; j < X; j++) { char t = getchar(); if(t == 'o') mask ^= (1 << j); } cnt1[mask]++; } scanf("%d", &C); for(int i = 0; i < C; i++) { getchar(); int mask = 0; for(int j = 0; j < X; j++) { char t = getchar(); if(t == 'x') mask ^= (1 << j); } cnt2[mask]++; } for(int i = 0; i < (1 << X); i++) { dp1[i] = cnt1[i]? i : 0; dp2[i] = cnt2[i]; } for(int i = X - 1; i >= 0; i--) { for(int j = (1 << X) - 1; j >= 0; j--) { if(j & (1 << i)) { dp1[j] |= dp1[j ^ (1 << i)]; dp2[j] += dp2[j ^ (1 << i)]; } } } for(int i = 0; i < (1 << X); i++) { if(dp1[i] == i) { ans[ C - dp2[(1 << X) - 1 - i] ] = 1; } } for(int i = 1; i <= C; i++) { if(ans[i]) printf("o"); else printf("x"); } }

Compilation message (stderr)

judge.cpp: In function 'int main()':
judge.cpp:12:10: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     scanf("%d", &X);
     ~~~~~^~~~~~~~~~
judge.cpp:13:10: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     scanf("%d", &D);
     ~~~~~^~~~~~~~~~
judge.cpp:26:10: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     scanf("%d", &C);
     ~~~~~^~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...