QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#307619 | #8018. 染色 | orz_z | 50 | 19ms | 18048kb | C++14 | 6.9kb | 2024-01-18 21:42:45 | 2024-01-18 21:42:45 |
Judging History
answer
//#pragma GCC optimize("Ofast,no-stack-protector")
//#pragma GCC target("sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmx,avx")
//#pragma GCC optimize("Ofast,fast-math")
//#pragma GCC target("avx,avx2")
//#pragma GCC optimize(2)
//#pragma GCC optimize(3)
//#pragma GCC optimize("Ofast")
#include <bits/stdc++.h>
using namespace std;
// #define int long long
typedef pair<int, int> pii;
typedef vector<int> vi;
typedef double db;
#define F(i, a, b) for(int i = a; i <= (b); ++i)
#define F2(i, a, b) for(int i = a; i < (b); ++i)
#define dF(i, a, b) for(int i = a; i >= (b); --i)
template<typename T> void debug(string s, T x) {
cerr << "[" << s << "] = [" << x << "]\n";
}
template<typename T, typename... Args> void debug(string s, T x, Args... args) {
for (int i = 0, b = 0; i < (int)s.size(); i++) if (s[i] == '(' || s[i] == '{') b++;
else if (s[i] == ')' || s[i] == '}') b--;
else if (s[i] == ',' && b == 0) {
cerr << "[" << s.substr(0, i) << "] = [" << x << "] | ";
debug(s.substr(s.find_first_not_of(' ', i + 1)), args...);
break;
}
}
#ifdef ONLINE_JUDGE
#define Debug(...)
#else
#define Debug(...) debug(#__VA_ARGS__, __VA_ARGS__)
#endif
#define pb push_back
#define fi first
#define se second
#define Mry fprintf(stderr, "%.3lf MB\n", (&Med - &Mbe) / 1048576.0)
#define Try cerr << 1e3 * clock() / CLOCKS_PER_SEC << " ms\n";
typedef long long ll;
// namespace Fread {const int SIZE = 1 << 19; char buf[SIZE], *S, *T; inline char getchar() {if (S == T) {T = (S = buf) + fread(buf, 1, SIZE, stdin); if (S == T) return '\n';} return *S++;}}
// namespace Fwrite {const int SIZE = 1 << 19; char buf[SIZE], *S = buf, *T = buf + SIZE; inline void flush() {fwrite(buf, 1, S - buf, stdout), S = buf;} inline void putchar(char c) {*S++ = c;if (S == T) flush();} struct NTR {~NTR() {flush();}} ztr;}
// #ifdef ONLINE_JUDGE
// #define getchar Fread::getchar
// #define putchar Fwrite::putchar
// #endif
inline int ri() {
int x = 0;
char c = getchar();
while (c < '0' || c > '9') c = getchar();
while (c >= '0' && c <= '9') x = (x << 3) + (x << 1) + (c ^ 48), c = getchar();
return x;
}
inline void wi(int x) {
if (x < 0) {
putchar('-'), x = -x;
}
if (x > 9) wi(x / 10);
putchar(x % 10 + 48);
}
inline void wi(int x, char s) {
wi(x), putchar(s);
}
bool Mbe;
// mt19937 rnd(chrono::steady_clock::now().time_since_epoch().count());
const int mod = 998244353;
const int inf = 0x3f3f3f3f;
const ll infll = 0x3f3f3f3f3f3f3f3f;
const int _ = 4200 + 5;
int n;
bool a[_][_];
bitset<_> b[_];
vector<bool> Gauss(int n, int m) {
F(i, 1, n) {
int cur = i;
while(cur <= m && !b[cur].test(i)) cur++;
if(cur > m) {
cur = i;
// Debug("1kri");
// return vector<bool>(n + 1, 0);
}
if(cur != i) swap(b[cur], b[i]);
F(j, 1, m) if(i != j && b[j].test(i)) b[j] ^= b[i];
}
vector<bool> res(n + 1, 0);
F(i, 1, n) res[i] = b[i].test(0);
return res;
}
int Id[_ * _];
pii Id2[_ * _];
bool c[_][_], c1[_][_], a1[_][_];
pii fx(int x, int y, int Fx) {
if(Fx == 1) {
if(x == 1) x = n;
return {x, y};
} else if(Fx == 2) {
if(x == n) x = 1;
return {x, y};
} else if(Fx == 3) {
if(y == 1) y = n;
return {x, y};
} else {
if(y == n) y = 1;
return {x, y};
}
}
namespace part1 {
void solve() {
int t = 0;
F(i, 1, n) F(j, 1, n) Id[(i - 1) * n + j] = ++t, Id2[t] = {i, j};
F(i, 1, t) {
b[i][0] = a[Id2[i].fi][Id2[i].se];
int x = Id2[i].fi, y = Id2[i].se;
b[i][(x - 1) * n + y] = 1;
x = Id2[i].fi == 1 ? n : Id2[i].fi - 1;
b[i][(x - 1) * n + y] = 1;
x = Id2[i].fi == n ? 1 : Id2[i].fi + 1;
b[i][(x - 1) * n + y] = 1;
y = Id2[i].se == 1 ? n : Id2[i].se - 1;
b[i][(x - 1) * n + y] = 1;
y = Id2[i].se == n ? 1 : Id2[i].se + 1;
b[i][(x - 1) * n + y] = 1;
}
vector<bool> ans = Gauss(t, t);
int s = 0;
F(i, 1, t) if(ans[i]) {
s += ans[i];
}
cout << s << '\n';
F(i, 1, t) if(ans[i]) {
cout << Id2[i].fi - 1 << ' ' << Id2[i].se - 1 << '\n';
c[Id2[i].fi][Id2[i].se] = 1;
}
F(i, 1, n) {
F(j, 1, n) cerr << c[i][j] << ' ';
cerr << '\n';
}
}
}
bitset<_> C[_][2];
//inline int pre(int x) {
// if(x == 1) return n;
// return x - 1;
//}
//inline int nxt(int x) {
// if(x == n) return 1;
// return x + 1;
//}
bool Med;
signed main() {
// Mry;
// freopen("1.txt", "r", stdin);
// freopen("2.txt", "w", stdout);
auto pre = [&](int x) {
return x == 1 ? n : x - 1;
};
auto nxt = [&](int x) {
return x == n ? 1 : x + 1;
};
n = (1 << ri());
F(i, 1, n) F(j, 1, n) a[i][j] = ri();
// if(n <= 16) return part1::solve(), 0;
int t = 0;
F(j, 1, 2) F(i, 1, n) Id[(i - 1) * n + j] = ++t;//, Id2[t] = {i, j};
F(j, 1, 2) F(i, 1, n) C[i][j & 1][Id[(i - 1) * n + j]] = 1;
F(j, 3, n) F(i, 1, n) {
C[i][j & 1] ^= C[i][pre(j) & 1] ^ C[pre(i)][pre(j) & 1] ^ C[nxt(i)][pre(j) & 1];
C[i][j & 1][0] = (C[i][j & 1][0] ^ a[i][pre(j)]);
}
// Try;
F(j, n, n) F(i, 1, n) {
b[i] = C[i][j & 1] ^ C[pre(i)][j & 1] ^ C[nxt(i)][j & 1] ^ C[i][pre(j) & 1];
b[i].flip(Id[(i - 1) * n + nxt(j)]);
b[i][0] = (b[i][0] ^ a[i][j]);
}
F(j, 1, 1) F(i, 1, n) {
b[i + n] = C[i][pre(j) & 1];
b[i + n].flip(Id[(i - 1) * n + j]);
b[i + n].flip(Id[(pre(i) - 1) * n + j]);
b[i + n].flip(Id[(nxt(i) - 1) * n + j]);
b[i + n].flip(Id[(i - 1) * n + nxt(j)]);
b[i + n][0] = (b[i + n][0] ^ a[i][j]);
}
vector<bool> ans = Gauss(n + n, t);
F(i, 1, n) if(ans[i]) c[i][1] = 1;
F(i, n + 1, n + n) if(ans[i]) c[i - n][2] = 1;
// F(i, 1, t) if(ans[i]) {
// c[Id2[i].fi][Id2[i].se] = 1;
// }
F(j, 3, n) F(i, 1, n) c[i][j] = a[i][pre(j)] ^ c[i][pre(j)] ^ c[i][pre(pre(j))] ^ c[pre(i)][pre(j)] ^ c[nxt(i)][pre(j)];
int s = 0;
F(i, 1, n) F(j, 1, n) if(c[i][j]) s++;
cout << s << '\n';
F(i, 1, n) F(j, 1, n) {
if(c[i][j]) cout << i - 1 << ' ' << j - 1 << '\n';
}
//
F(i, 1, n) {
F(j, 1, n) cerr << c[i][j] << ' ';
cerr << '\n';
}
F(i, 1, n) F(j, 1, n) if(c[i][j]) {
c1[i][j] ^= 1;
c1[pre(i)][j] ^= 1;
c1[nxt(i)][j] ^= 1;
c1[i][pre(j)] ^= 1;
c1[i][nxt(j)] ^= 1;
}
bool flg = 1;
F(i, 1, n) F(j, 1, n) flg &= (c1[i][j] == a[i][j]);
Debug(flg);
// F(i, 1, n) {
// F(j, 1, n) cerr << c1[i][j] << ' ';
// cerr << '\n';
// }
//
// Try;
return 0;
}
/*
2
0 0 0 0
0 0 0 0
0 1 0 0
0 0 0 0
3
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 1 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
4
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
*/
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 5
Accepted
time: 2ms
memory: 13808kb
input:
2 0 0 1 1 1 0 1 0 0 0 0 0 1 1 1 0
output:
7 0 0 1 0 1 3 2 1 3 1 3 2 3 3
result:
ok n=4
Test #2:
score: 5
Accepted
time: 2ms
memory: 13824kb
input:
2 0 0 0 1 1 0 0 0 1 1 0 1 1 0 1 1
output:
8 0 0 1 3 2 0 2 2 2 3 3 0 3 1 3 3
result:
ok n=4
Test #3:
score: 5
Accepted
time: 0ms
memory: 13820kb
input:
2 1 1 1 0 0 1 0 0 1 0 1 0 0 1 0 1
output:
8 0 1 0 3 1 0 1 2 2 0 2 2 2 3 3 3
result:
ok n=4
Test #4:
score: 5
Accepted
time: 0ms
memory: 13808kb
input:
2 1 0 1 1 1 0 1 0 0 1 1 0 1 1 1 0
output:
10 0 1 0 3 1 1 1 2 1 3 2 0 2 1 2 3 3 0 3 3
result:
ok n=4
Test #5:
score: 5
Accepted
time: 0ms
memory: 13704kb
input:
4 0 0 1 1 0 1 1 0 0 0 0 0 0 0 1 1 0 1 1 0 1 0 0 1 0 1 1 1 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 1 1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 1 1 1 0 1 0 0 0 1 1 1 0 1 1 1 1 0 1 0 0 1 1 1 1 1 0 0 1 1 0 0 1 1 1 0 1 1 1 0 1 0 1 1 0 1 0 1 1 1 0 0 1 1 1 1 0 1 1 1 0 1 1 0 0 0 1 1 0 0 0 0 1 1 1 0 1 1 0 1 1 0 0 1 0 0 1 0 1 ...
output:
133 0 1 0 2 0 6 0 9 0 11 0 12 0 13 0 14 0 15 1 1 1 5 1 6 1 9 1 11 1 12 1 13 1 14 1 15 2 1 2 2 2 6 2 8 2 9 2 10 2 12 2 14 2 15 3 0 3 1 3 3 3 8 3 11 3 12 3 15 4 1 4 2 4 3 4 5 4 6 4 7 4 11 4 14 5 2 5 3 5 5 5 7 5 9 5 11 5 12 5 13 6 1 6 4 6 5 6 6 6 8 6 11 6 13 6 14 7 2 7 4 7 6 7 8 7 9 7 10 7 11 7 15 8 1 ...
result:
ok n=16
Test #6:
score: 5
Accepted
time: 2ms
memory: 13748kb
input:
4 1 0 0 0 1 0 1 0 0 1 0 0 1 1 1 1 1 0 0 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 0 0 1 1 1 1 0 0 1 0 1 0 0 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 0 0 1 0 1 0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 1 1 0 0 1 1 1 0 1 0 0 0 1 0 1 0 1 1 0 1 1 0 0 0 0 1 1 0 0 1 1 1 1 1 1 0 0 0 0 1 0 1 0 0 1 0 1 0 0 0 0 ...
output:
120 0 5 0 7 0 8 0 9 0 12 1 0 1 3 1 10 1 12 1 13 2 1 2 2 2 6 2 11 3 0 3 1 3 2 3 4 3 5 3 7 3 10 3 12 4 0 4 5 4 7 4 13 4 14 5 0 5 1 5 3 5 4 5 5 5 6 5 7 5 14 6 4 6 5 6 8 6 12 6 13 6 14 7 0 7 1 7 2 7 3 7 4 7 5 7 6 7 7 7 9 7 10 7 11 7 13 7 15 8 1 8 5 8 8 8 10 8 11 8 14 8 15 9 1 9 2 9 4 9 8 9 10 9 12 9 14 ...
result:
ok n=16
Test #7:
score: 5
Accepted
time: 2ms
memory: 13768kb
input:
4 1 0 1 1 0 1 0 0 1 0 1 1 0 1 0 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 0 0 1 0 0 0 0 1 0 1 0 1 0 1 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 0 1 1 0 1 0 0 1 0 1 1 0 1 1 0 0 0 0 0 1 0 1 1 0 0 0 1 0 1 1 1 1 0 1 0 0 1 0 0 0 1 1 0 0 1 1 1 1 1 1 0 1 1 1 0 1 1 0 1 0 0 1 0 0 1 1 1 0 1 0 0 1 1 1 1 0 0 1 0 0 1 1 1 1 0 ...
output:
123 0 0 0 1 0 3 0 7 0 14 1 2 1 3 1 8 1 9 1 12 2 2 2 3 2 5 2 6 2 8 2 11 2 14 3 0 3 1 3 2 3 3 3 5 3 7 3 9 3 10 3 12 3 14 4 0 4 1 4 3 4 6 4 7 4 8 4 14 4 15 5 7 5 9 5 14 5 15 6 1 6 5 6 6 6 8 6 9 6 12 7 0 7 2 7 7 7 8 7 10 7 11 8 2 8 4 8 7 8 9 8 10 8 13 8 15 9 0 9 2 9 5 9 6 9 7 9 9 9 12 9 15 10 0 10 1 10 ...
result:
ok n=16
Test #8:
score: 5
Accepted
time: 19ms
memory: 18048kb
input:
7 1 1 1 1 1 1 0 0 0 1 1 1 0 1 1 1 1 1 0 0 0 1 1 1 0 1 1 1 1 1 1 0 1 0 0 0 0 1 1 1 0 0 1 1 1 1 0 0 1 0 0 1 1 0 1 0 1 1 1 1 1 0 0 1 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 1 1 1 1 1 0 1 0 0 1 0 1 1 0 0 1 0 1 0 1 0 1 0 1 1 0 0 1 0 0 1 1 1 1 1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 1 1 0 1 0 1 0 0 1 0 1 0 0 1 ...
output:
8269 0 1 0 3 0 4 0 6 0 8 0 9 0 10 0 12 0 14 0 15 0 16 0 17 0 18 0 20 0 21 0 22 0 27 0 28 0 33 0 35 0 37 0 38 0 39 0 41 0 42 0 47 0 48 0 50 0 53 0 56 0 57 0 58 0 71 0 72 0 76 0 78 0 79 0 80 0 81 0 82 0 83 0 86 0 89 0 92 0 93 0 94 0 98 0 99 0 100 0 102 0 106 0 108 0 110 0 117 0 119 0 120 0 121 0 123 0...
result:
ok n=128
Test #9:
score: 5
Accepted
time: 7ms
memory: 15936kb
input:
7 1 1 0 1 0 0 1 0 0 0 0 1 1 1 0 0 1 1 1 0 0 1 1 0 1 1 0 0 1 0 1 0 1 0 1 1 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 1 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 1 1 1 0 0 0 0 1 1 0 1 0 0 0 0 1 0 1 0 0 1 1 0 0 1 0 0 1 1 0 1 1 1 1 1 0 0 0 1 1 0 0 0 1 1 1 1 0 1 1 1 1 0 1 1 0 1 0 1 1 1 1 0 1 1 1 0 0 0 0 0 1 1 1 1 1 0 0 1 0 0 1 ...
output:
8192 0 0 0 5 0 6 0 7 0 8 0 9 0 11 0 12 0 13 0 15 0 16 0 20 0 24 0 28 0 29 0 30 0 31 0 32 0 35 0 36 0 37 0 39 0 45 0 48 0 51 0 52 0 55 0 56 0 57 0 62 0 64 0 65 0 68 0 70 0 75 0 76 0 77 0 78 0 80 0 81 0 82 0 84 0 85 0 86 0 88 0 89 0 94 0 97 0 103 0 104 0 105 0 106 0 107 0 109 0 112 0 113 0 114 0 115 0...
result:
ok n=128
Test #10:
score: 5
Accepted
time: 3ms
memory: 16156kb
input:
7 1 0 1 1 1 0 0 0 1 1 0 0 1 1 0 0 0 1 0 1 1 0 1 0 0 1 0 1 1 1 1 1 1 0 1 1 1 1 1 0 0 0 1 0 1 0 1 1 1 1 0 1 1 1 0 1 0 0 1 0 1 0 1 0 0 1 0 1 1 1 1 0 1 1 0 0 1 1 1 0 1 1 1 0 0 1 1 0 0 0 0 1 1 0 0 1 1 0 1 1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 0 1 1 1 1 0 1 1 0 1 1 0 0 1 1 1 0 0 0 0 ...
output:
8280 0 0 0 1 0 3 0 4 0 6 0 9 0 11 0 14 0 20 0 21 0 23 0 24 0 25 0 26 0 28 0 29 0 31 0 34 0 38 0 40 0 45 0 52 0 53 0 54 0 55 0 56 0 60 0 61 0 64 0 65 0 66 0 69 0 70 0 71 0 72 0 74 0 75 0 78 0 80 0 81 0 89 0 90 0 92 0 94 0 95 0 97 0 98 0 100 0 102 0 106 0 113 0 114 0 119 0 120 0 121 0 122 0 125 0 126 ...
result:
ok n=128
Test #11:
score: 0
Time Limit Exceeded
input:
11 1 1 0 1 1 1 1 0 0 1 0 0 1 0 0 0 1 0 1 1 1 0 0 0 1 1 1 1 0 1 0 1 1 0 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 1 1 0 1 0 1 1 1 1 0 0 0 0 1 0 0 0 0 1 1 1 0 1 0 1 0 0 1 1 1 1 1 0 0 0 0 1 0 1 0 1 1 0 1 1 0 0 0 0 1 0 0 1 0 1 1 1 0 0 0 0 1 1 1 1 0 1 1 1 1 0 0 1 0 1 0 1 0 0 1 1 1 0 0 0 0 1 0 0 0 0 1 0 1 1 0 1 1 0 1...
output:
2099200 0 1 0 3 0 4 0 5 0 6 0 7 0 8 0 11 0 16 0 19 0 21 0 27 0 29 0 30 0 31 0 34 0 35 0 38 0 40 0 41 0 42 0 46 0 47 0 53 0 59 0 61 0 62 0 63 0 64 0 65 0 67 0 68 0 73 0 83 0 84 0 86 0 87 0 89 0 92 0 94 0 95 0 99 0 100 0 101 0 103 0 108 0 109 0 110 0 113 0 115 0 117 0 118 0 119 0 124 0 127 0 129 0 131...
result:
Test #12:
score: 0
Time Limit Exceeded
input:
11 1 1 1 1 0 0 0 0 1 1 1 1 0 1 1 0 0 1 0 0 0 0 1 0 1 1 1 0 0 0 1 1 0 0 0 1 1 1 0 0 0 0 1 0 0 0 1 0 0 1 0 0 1 0 1 1 1 0 0 1 1 0 1 0 0 1 1 0 1 1 1 1 1 1 0 0 0 0 0 1 1 0 1 1 1 0 0 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 1 0 0 0 1 1 1 1 0 0 1 0 1 0 0 1 1 1 1 1 1 0 1 1 0 0 0 0 1 1 1 0 0 1 0 1 0 0 0 1 1...
output:
2114816 0 1 0 2 0 4 0 8 0 12 0 13 0 14 0 16 0 18 0 23 0 24 0 27 0 29 0 33 0 37 0 38 0 42 0 43 0 45 0 46 0 47 0 48 0 49 0 50 0 51 0 54 0 56 0 57 0 58 0 63 0 65 0 68 0 69 0 70 0 71 0 73 0 75 0 80 0 81 0 82 0 85 0 92 0 93 0 94 0 97 0 98 0 102 0 104 0 105 0 107 0 111 0 112 0 113 0 116 0 117 0 119 0 121 ...
result:
Test #13:
score: 0
Time Limit Exceeded
input:
11 1 0 1 0 1 0 0 0 0 1 1 1 1 1 1 0 0 1 1 0 1 1 0 1 0 0 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 0 1 1 0 1 1 1 1 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 1 1 0 0 0 1 1 0 1 1 1 1 0 1 1 1 0 0 1 1 1 0 0 1 0 0 0 1 0 1 0 1 1 0 1 1 1 0 1 1 0 0 1 1 1 1 0 1 1 0 1 0 1 1 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 1 0 0 1 0 1 0...
output:
2094848 0 1 0 2 0 3 0 7 0 10 0 11 0 13 0 14 0 17 0 18 0 19 0 20 0 23 0 24 0 26 0 27 0 28 0 31 0 33 0 34 0 35 0 38 0 39 0 41 0 43 0 44 0 45 0 47 0 51 0 53 0 59 0 60 0 61 0 66 0 68 0 69 0 73 0 74 0 75 0 79 0 81 0 84 0 86 0 88 0 90 0 92 0 93 0 94 0 96 0 99 0 100 0 101 0 102 0 104 0 105 0 108 0 110 0 11...
result:
Test #14:
score: 0
Time Limit Exceeded
input:
11 1 1 0 1 1 1 0 0 1 0 1 0 1 1 0 0 0 0 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 0 1 1 0 0 0 1 0 0 0 1 1 0 1 0 1 0 1 1 1 0 0 0 0 1 1 1 0 1 0 0 0 1 1 0 1 1 1 1 0 1 1 0 0 0 0 1 1 1 0 0 0 0 0 1 0 0 0 1 1 1 0 1 0 0 1 0 0 0 0 0 0 1 1 0 1 0 0 1 0 0 1 0 0 0 0 1...
output:
2131968 0 3 0 6 0 8 0 10 0 11 0 12 0 13 0 14 0 18 0 19 0 21 0 22 0 24 0 26 0 28 0 30 0 33 0 34 0 37 0 39 0 40 0 41 0 42 0 43 0 44 0 46 0 47 0 48 0 50 0 56 0 57 0 58 0 59 0 60 0 62 0 64 0 69 0 71 0 73 0 75 0 76 0 77 0 78 0 79 0 81 0 85 0 91 0 92 0 95 0 96 0 97 0 98 0 99 0 100 0 102 0 104 0 105 0 108 ...
result:
Test #15:
score: 0
Time Limit Exceeded
input:
11 1 1 0 0 0 0 1 0 1 1 1 0 0 1 1 0 1 1 1 1 0 0 0 0 0 1 0 0 1 1 0 1 1 0 0 0 1 0 1 1 0 0 1 0 1 0 0 0 0 1 1 1 1 1 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 1 1 0 1 1 0 1 1 0 1 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 1 1 1 0 0 0 1 0 1 1 1 1 0 0 0 1 1 0 1 1 1 0 1 1 1 1 1 1 0 0 0 1 0 1 1 0 1 1 1 1 1 1 0 1 0 0...
output:
2099200 0 0 0 1 0 3 0 5 0 6 0 8 0 9 0 11 0 15 0 19 0 20 0 21 0 23 0 24 0 25 0 27 0 28 0 29 0 30 0 31 0 32 0 36 0 38 0 39 0 40 0 42 0 46 0 48 0 49 0 51 0 52 0 55 0 57 0 59 0 61 0 62 0 64 0 65 0 66 0 67 0 68 0 69 0 71 0 73 0 74 0 77 0 78 0 79 0 80 0 85 0 92 0 93 0 94 0 95 0 96 0 99 0 101 0 102 0 105 0...
result:
Test #16:
score: 0
Time Limit Exceeded
input:
11 1 0 1 1 1 1 0 0 1 1 0 0 1 1 1 1 0 0 0 0 0 1 0 0 0 1 1 0 1 1 0 0 1 1 1 1 1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 0 1 1 0 0 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 1 1 1 0 0 0 1 0 0 1 1 0 1 0 1 1 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 1 0 0 0 0 1 0 0 1 0 0 1 1 0 1 1 0 1 1 0 1 1 1...
output:
2112256 0 0 0 1 0 5 0 6 0 8 0 9 0 12 0 13 0 15 0 20 0 21 0 23 0 25 0 28 0 29 0 30 0 32 0 35 0 36 0 37 0 39 0 40 0 41 0 42 0 43 0 45 0 46 0 48 0 54 0 56 0 57 0 60 0 62 0 63 0 64 0 65 0 66 0 68 0 73 0 74 0 75 0 78 0 79 0 87 0 88 0 90 0 91 0 93 0 96 0 100 0 101 0 102 0 103 0 107 0 111 0 112 0 114 0 116...
result:
Test #17:
score: 0
Time Limit Exceeded
input:
11 0 1 0 0 0 1 0 0 1 0 0 0 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 0 0 1 1 0 0 1 0 1 1 1 0 1 1 0 0 1 0 0 1 0 1 1 0 1 0 1 1 0 0 1 1 0 1 1 1 1 1 1 0 0 0 1 1 0 1 1 1 1 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 1 1 1 1 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 1 1 1 1 0 1 1 0 1 0 0 1 0 0 0...
output:
2092288 0 2 0 3 0 8 0 9 0 10 0 12 0 13 0 14 0 16 0 17 0 20 0 21 0 22 0 27 0 29 0 30 0 32 0 34 0 35 0 37 0 39 0 42 0 45 0 46 0 47 0 49 0 51 0 58 0 62 0 63 0 64 0 71 0 73 0 74 0 76 0 79 0 81 0 83 0 84 0 85 0 89 0 90 0 91 0 95 0 96 0 97 0 99 0 100 0 101 0 109 0 111 0 113 0 114 0 115 0 119 0 121 0 124 0...
result:
Test #18:
score: 0
Time Limit Exceeded
input:
11 0 0 1 0 0 0 0 0 1 1 0 0 0 0 1 0 1 0 1 1 0 0 0 1 0 1 0 1 0 1 0 1 1 0 1 1 0 0 0 0 1 1 0 0 0 1 0 0 1 1 0 1 1 0 0 1 0 1 1 0 0 0 1 1 0 0 0 1 0 1 1 1 0 1 0 1 1 1 1 0 1 0 1 0 0 0 1 0 0 1 0 0 0 0 1 0 1 1 1 0 0 0 1 1 1 1 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 1 1 1 1 0 1 1 0 1 1 0 0 1 1 0 0 1 0 1 0 1 0 0 0 0 0 0 1...
output:
2081792 0 2 0 7 0 8 0 9 0 11 0 14 0 15 0 18 0 19 0 20 0 21 0 22 0 24 0 25 0 27 0 28 0 29 0 30 0 32 0 35 0 36 0 42 0 43 0 44 0 45 0 46 0 48 0 49 0 53 0 54 0 55 0 57 0 59 0 60 0 61 0 64 0 65 0 67 0 68 0 71 0 72 0 73 0 74 0 76 0 77 0 78 0 79 0 81 0 83 0 84 0 85 0 89 0 90 0 94 0 95 0 96 0 97 0 99 0 102 ...
result:
Test #19:
score: 0
Time Limit Exceeded
input:
11 1 0 0 1 0 1 1 0 0 0 0 0 1 0 1 1 0 1 0 1 1 0 1 0 0 1 1 1 0 0 0 1 1 1 0 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 0 0 1 0 1 1 1 0 0 0 0 0 1 1 0 1 0 1 1 1 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 1 1 1 1 0 1 1 1 0 1 0 0 0 0 0 1 0 1 0 1 1 1 0 0 1 0 0 1 0 0 1 0 1 1 0 0 1 1 0 0 0 0 1 1 1 1 0 1 1 1 0 1 1 1 0...
output:
2088960 0 0 0 1 0 2 0 4 0 5 0 7 0 8 0 10 0 12 0 14 0 15 0 16 0 19 0 25 0 26 0 29 0 30 0 32 0 33 0 39 0 40 0 42 0 43 0 44 0 45 0 46 0 47 0 49 0 51 0 53 0 56 0 57 0 58 0 60 0 62 0 63 0 65 0 66 0 67 0 69 0 70 0 72 0 73 0 74 0 75 0 78 0 80 0 82 0 86 0 88 0 89 0 91 0 92 0 93 0 96 0 99 0 100 0 102 0 103 0...
result:
Test #20:
score: 0
Time Limit Exceeded
input:
11 0 0 0 0 1 0 1 0 1 1 0 0 1 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 0 0 1 1 0 1 1 1 0 0 1 1 1 1 1 1 1 1 0 0 0 0 1 1 0 1 1 0 1 0 1 0 0 1 1 0 0 1 0 1 1 0 0 0 0 1 0 1 1 1 0 0 0 1 1 1 0 1 1 1 1 0 0 0 1 0 0 1 0 0 1 1 0 1 1 1 0 0 1 1 0 1 0 1 1 1 0 1 0 1 1 0 1 0 1 0 0 0 1 0 1 0 1 1 1 1 1 1 1 0 0 1 1 1 0 0 0 0 1 1 0...
output:
2093568 0 0 0 3 0 5 0 6 0 7 0 8 0 9 0 10 0 12 0 16 0 18 0 22 0 24 0 25 0 27 0 31 0 32 0 35 0 37 0 38 0 44 0 47 0 50 0 51 0 52 0 53 0 58 0 59 0 62 0 65 0 67 0 68 0 69 0 71 0 73 0 75 0 79 0 81 0 82 0 83 0 84 0 86 0 91 0 92 0 95 0 97 0 102 0 105 0 106 0 109 0 110 0 111 0 112 0 113 0 118 0 119 0 123 0 1...