Submission #1158717

#TimeUsernameProblemLanguageResultExecution timeMemory
1158717HakunaSnake Escaping (JOI18_snake_escaping)C++20
5 / 100
2091 ms2528 KiB
#include <bits/stdc++.h>
using namespace std;

int l, Q;
string s;

int main() {
    ios::sync_with_stdio(0);
    cin.tie(0);
    
    cin >> l >> Q;
    cin >> s;
    
    while (Q--) {
        string d;
        cin >> d;
        
        long long res = 0;
        for (int i = 0; i < (1 << l); i++) {
            bool check = 1;
            for (int j = 0; j < d.size(); j++) {
                if (d[d.size() - j - 1] == '?') continue;
                if (d[d.size() - j - 1] - '0' != ((i >> j) & 1)) {
                    check = 0;
                    break;
                }
            }
            if (check) res += s[i] - '0';
        }
        
        cout << res << '\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...