#include "vision.h"
#include<bits/stdc++.h>
using namespace std;
void construct_network(int H, int W, int K) {
if(K==1)
{
int c1[W],r1[H],c2[W],r2[H];
for(int i=0;i<H;i++)
{
vector<int>v;
for(int j=0;j<W;j++)v.push_back(i*W+j);
r1[i]=add_or(v);
}
for(int i=0;i<H-1;i++)
{
vector<int>v1;
vector<int>v2;
for(int j=0;j<W;j++)v1.push_back(i*W+j);
for(int j=0;j<W;j++)v2.push_back((i+1)*W+j);
r2[i]=add_and({add_or(v1),add_or(v2)});
}
for(int j=0;j<W;j++)
{
vector<int>v;
for(int i=0;i<H;i++)v.push_back(W*i+j);
c1[j]=add_or(v);
}
for(int j=0;j<W-1;j++)
{
vector<int>v1,v2;
for(int i=0;i<H;i++)v1.push_back(W*i+j);
for(int i=0;i<H;i++)v2.push_back(W*i+j+1);
c2[j]=add_and({add_or(v1),add_or(v2)});
}
int cc1,cc2,rr1,rr2;
vector<int>v;
v.clear();
for(int i=0;i<W;i++)v.push_back(c1[i]);
cc1=add_xor(v);
v.clear();
for(int i=0;i<H;i++)v.push_back(r1[i]);
rr1=add_xor(v);
v.clear();
for(int i=0;i<W-1;i++)v.push_back(c2[i]);
if(W>1)cc2=add_xor(v);
else cc2=0;
v.clear();
for(int i=0;i<H-1;i++)v.push_back(r2[i]);
if(H>1)rr2=add_xor(v);
else rr2=0;
int case1=add_and({cc1,rr2});
int case2=add_and({cc2,rr1});
add_or({case1,case2});
return;
}
vector<int>v;
for(int i=0;i<H;i++)
{
for(int j=0;j<W;j++)
{
if(i+j==K)v.push_back(i*W+j);
}
}
add_or(v);
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
0 ms |
212 KB |
Output is correct |
2 |
Incorrect |
0 ms |
212 KB |
on inputs (0, 1), (0, 2), expected 0, but computed 1 |
3 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
0 ms |
212 KB |
Output is correct |
2 |
Incorrect |
0 ms |
212 KB |
on inputs (0, 1), (0, 2), expected 0, but computed 1 |
3 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
0 ms |
212 KB |
Output is correct |
2 |
Incorrect |
0 ms |
212 KB |
on inputs (0, 1), (0, 2), expected 0, but computed 1 |
3 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
0 ms |
212 KB |
Output is correct |
2 |
Incorrect |
0 ms |
212 KB |
on inputs (0, 1), (0, 2), expected 0, but computed 1 |
3 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
340 KB |
Output is correct |
2 |
Incorrect |
1 ms |
212 KB |
on inputs (0, 1), (0, 99), expected 0, but computed 1 |
3 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
0 ms |
296 KB |
Output is correct |
2 |
Correct |
0 ms |
212 KB |
Output is correct |
3 |
Correct |
2 ms |
468 KB |
Output is correct |
4 |
Correct |
0 ms |
212 KB |
Output is correct |
5 |
Correct |
1 ms |
212 KB |
Output is correct |
6 |
Correct |
0 ms |
212 KB |
Output is correct |
7 |
Correct |
0 ms |
212 KB |
Output is correct |
8 |
Correct |
4 ms |
596 KB |
Output is correct |
9 |
Correct |
1 ms |
212 KB |
Output is correct |
10 |
Correct |
0 ms |
212 KB |
Output is correct |
11 |
Correct |
0 ms |
212 KB |
Output is correct |
12 |
Correct |
1 ms |
212 KB |
Output is correct |
13 |
Correct |
1 ms |
340 KB |
Output is correct |
14 |
Correct |
1 ms |
212 KB |
Output is correct |
15 |
Correct |
1 ms |
212 KB |
Output is correct |
16 |
Correct |
0 ms |
212 KB |
Output is correct |
17 |
Correct |
1 ms |
340 KB |
Output is correct |
18 |
Correct |
0 ms |
212 KB |
Output is correct |
19 |
Correct |
0 ms |
212 KB |
Output is correct |
20 |
Correct |
11 ms |
1492 KB |
Output is correct |
21 |
Correct |
0 ms |
212 KB |
Output is correct |
22 |
Correct |
0 ms |
212 KB |
Output is correct |
23 |
Correct |
0 ms |
212 KB |
Output is correct |
24 |
Correct |
12 ms |
1412 KB |
Output is correct |
25 |
Correct |
1 ms |
212 KB |
Output is correct |
26 |
Correct |
0 ms |
212 KB |
Output is correct |
27 |
Correct |
32 ms |
2600 KB |
Output is correct |
28 |
Correct |
0 ms |
212 KB |
Output is correct |
29 |
Correct |
0 ms |
212 KB |
Output is correct |
30 |
Correct |
0 ms |
212 KB |
Output is correct |
31 |
Correct |
0 ms |
212 KB |
Output is correct |
32 |
Correct |
0 ms |
212 KB |
Output is correct |
33 |
Correct |
0 ms |
212 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
23 ms |
2656 KB |
Output is correct |
2 |
Correct |
0 ms |
212 KB |
Output is correct |
3 |
Correct |
2 ms |
468 KB |
Output is correct |
4 |
Correct |
7 ms |
596 KB |
Output is correct |
5 |
Correct |
1 ms |
340 KB |
Output is correct |
6 |
Correct |
1 ms |
340 KB |
Output is correct |
7 |
Correct |
14 ms |
1404 KB |
Output is correct |
8 |
Correct |
19 ms |
1464 KB |
Output is correct |
9 |
Correct |
23 ms |
2644 KB |
Output is correct |
10 |
Correct |
0 ms |
212 KB |
Output is correct |
11 |
Correct |
0 ms |
212 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
0 ms |
212 KB |
Output is correct |
2 |
Incorrect |
0 ms |
212 KB |
on inputs (0, 1), (0, 2), expected 0, but computed 1 |
3 |
Halted |
0 ms |
0 KB |
- |