#include <bits/stdc++.h>
#include "vision.h"
using namespace std;
typedef long long ll;
void construct_network(int h, int w, int k)
{
vector<int> rd1(h + w - 1), rd2(h + w - 1);
vector<int> ld1(h + w - 1), ld2(h + w - 1);
for (int d = 0; d <= h + w - 2; d++)
{
// right-diagonal of (i, j) = i + j
vector<int> idxR;
for (int i = 0; i < h; i++)
if (0 <= d - i && d - i < w)
idxR.push_back(i * w + d - i);
rd1[d] = add_or(idxR);
rd2[d] = add_xor({add_xor(idxR), rd1[d]});
// left-diagonal of (i, j) = i - j + (w - 1)
vector<int> idxL;
for (int i = 0; i < h; i++)
if (0 <= i - d + w - 1 && i - d + w - 1 < w)
idxL.push_back(i * w + i - d + w - 1);
ld1[d] = add_or(idxL);
ld2[d] = add_xor({add_xor(idxL), rd1[d]});
}
vector<int> A, B, C, D;
for (int d = 0; d + k + 1 <= h + w - 2; d++)
{
vector<int> idxR1, idxR2, idxL1, idxL2;
for (int i = d; i <= d + k + 1; i++)
{
idxR1.push_back(rd1[i]);
idxR2.push_back(rd2[i]);
idxL1.push_back(ld1[i]);
idxL2.push_back(ld2[i]);
}
A.push_back(add_xor({add_or(idxR1),add_xor(idxR1),add_xor(idxR2)}));
B.push_back(add_xor({add_or(idxL1),add_xor(idxL1),add_xor(idxL2)}));
}
for (int d = 0; d + k <= h + w - 2; d++)
{
vector<int> idxR1, idxR2, idxL1, idxL2;
for (int i = d; i <= d + k; i++)
{
idxR1.push_back(rd1[i]);
idxR2.push_back(rd2[i]);
idxL1.push_back(ld1[i]);
idxL2.push_back(ld2[i]);
}
C.push_back(add_xor({add_or(idxR1),add_xor(idxR1),add_xor(idxR2)}));
D.push_back(add_xor({add_or(idxL1),add_xor(idxL1),add_xor(idxL2)}));
}
int x = add_and({add_or(A), add_or(B)});
int y = add_and({add_or(C), add_or(D)});
add_and({x, add_not(y)});
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
0 ms |
212 KB |
on inputs (0, 0), (0, 1), expected 1, but computed 0 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
0 ms |
212 KB |
on inputs (0, 0), (0, 1), expected 1, but computed 0 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
0 ms |
212 KB |
on inputs (0, 0), (0, 1), expected 1, but computed 0 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
0 ms |
212 KB |
on inputs (0, 0), (0, 1), expected 1, but computed 0 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
3 ms |
596 KB |
on inputs (0, 0), (0, 1), expected 1, but computed 0 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
1 ms |
212 KB |
on inputs (0, 0), (0, 1), expected 1, but computed 0 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
22 ms |
2508 KB |
on inputs (80, 199), (81, 199), expected 1, but computed 0 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
0 ms |
212 KB |
on inputs (0, 0), (0, 1), expected 1, but computed 0 |
2 |
Halted |
0 ms |
0 KB |
- |