# | Time | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
793059 | Andrey | Vision Program (IOI19_vision) | C++14 | 6 ms | 1152 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 "vision.h"
#include<bits/stdc++.h>
using namespace std;
vector<int> ul[1000];
vector<int> ur[1000];
void construct_network(int h, int w, int k) {
int br = 0;
for(int i = 0; i < h; i++) {
for(int j = 0; j < w; j++) {
ul[i+j].push_back(i*w+j);
ur[i+w-j-1].push_back(i*w+j);
}
}
int ans1,ans2;
vector<int> idk1(0);
vector<int> idk2(0);
for(int i = 0; i < h*w-2; i++) {
idk1.push_back(br+h*w);
add_xor(ul[i]);
br++;
idk2.push_back(br+h*w);
add_xor(ur[i]);
br++;
}
vector<int> wut(0);
for(int i = 0; i < idk1.size()-k; i++) {
add_and({idk1[i],idk1[i+k]});
wut.push_back(h*w+br);
br++;
}
for(int i = 0; i < idk2.size()-k; i++) {
add_and({idk2[i],idk2[i+k]});
wut.push_back(h*w+br);
br++;
}
add_or(wut);
wut.clear();
ans1 = h*w+br;
br++;
vector<int> wow1(0);
vector<int> wow2(0);
for(int i = 0; i < idk1.size(); i++) {
wut.push_back(idk1[i]);
add_xor(wut);
wow1.push_back(h*w+br);
br++;
}
wut.clear();
for(int i = 0; i < idk2.size(); i++) {
wut.push_back(idk2[i]);
add_xor(wut);
wow2.push_back(h*w+br);
br++;
}
wut.clear();
for(int i = 0; i < idk1.size()-k; i++) {
add_and({idk1[i],idk1[i+k]});
add_and({idk2[i],idk2[i+k]});
wut.push_back(h*w+br);
wut.push_back(h*w+br+1);
br+=2;
}
add_or(wut);
wut.clear();
add_not(h*w+br);
ans2 = h*w+br;
add_and({ans1,ans2});
}
Compilation message (stderr)
# | 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... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |