# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
126930 | EntityIT | Snake Escaping (JOI18_snake_escaping) | C++14 | 1070 ms | 39284 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include<bits/stdc++.h>
using namespace std;
const int MAX_L = 20;
int L, q, sum[2][1 << MAX_L];
string s;
bool checkBit (int _a, int _bit) { return (_a >> _bit) & 1; }
int main () {
ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
// freopen("test.INP", "r", stdin);
cin >> L >> q >> s;
for (int i = 0; i < (1 << L); ++i) sum[0][i] = sum[1][i] = s[i] - '0';
for (int i = 0; i < L; ++i) {
for (int j = 0; j < (1 << L); ++j) {
if (checkBit(j, i) ) sum[0][j] += sum[0][j ^ (1 << i)];
else sum[1][j] += sum[1][j ^ (1 << i)];
}
}
while (q --) {
string t; cin >> t; reverse(t.begin(), t.end() );
int maskQ = 0, maskO1 = 0, maskO0 = 0;
for (int i = 0; i < L; ++i) {
if (t[i] == '?') maskQ |= (1 << i);
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |