Submission #961215

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
9612152024-04-11 17:30:14efishelSnake Escaping (JOI18_snake_escaping)C++17
100 / 100
662 ms48020 KiB
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
using vll = vector <ll>;
const ll MAXN = 1.1E6;
ll dp1[MAXN], dp0[MAXN];
int main () {
cin.tie(nullptr) -> sync_with_stdio(false);
ll n, Q;
cin >> n >> Q;
ll ALL = (1<<n)-1;
string str;
cin >> str;
for (ll i = 0; i <= ALL; i++)
dp1[i] = str[i]-'0';
for (ll bit = 0; bit < n; bit++)
for (int mask = 0; mask <= ALL; mask++)
if (mask>>bit&1) dp1[mask] += dp1[mask ^ (1<<bit)];
for (ll i = 0; i <= ALL; i++)
dp0[i] = str[i ^ ALL]-'0';
for (ll bit = 0; bit < n; bit++)
for (int mask = 0; mask <= ALL; mask++)
if (mask>>bit&1) dp0[mask] += dp0[mask ^ (1<<bit)];
while (Q--) {
string q;
cin >> q;
reverse(q.begin(), q.end());
int nul = 0, unu = 0, dem;
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#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...