Submission #287528

#TimeUsernameProblemLanguageResultExecution timeMemory
287528Leonardo_PaesSnake Escaping (JOI18_snake_escaping)C++17
5 / 100
2086 ms5760 KiB
#include <bits/stdc++.h> using namespace std; int main(){ ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL); int l, q; cin >> l >> q; vector<int> v((1<<l)); for(int i=0; i<(1<<l); i++){ char a; cin >> a; v[i] = a - '0'; } while(q--){ string s; cin >> s; int ans = 0; for(int mask=0; mask<(1<<l); mask++){ bool ok = true; for(int i=0; i<l; i++) if(s[i] != '?' and (s[i] - '0') != ((mask&(1<<(l-i-1))) ? 1 : 0)) ok = false; if(ok) ans += v[mask]; } cout << ans << "\n"; } return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...