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"
void construct_network(int H, int W, int K) {
int cnt = 0;
for(int i=0; i<H; i++) {
for(int j=0; j<W; j++) {
std::vector<int> q;
for(int k=K; k>=-K; k--) {
int dx = K - abs(k);
int dy = k;
if(i+dx < H && j+dy < W && i+dx >= 0 && j+dy >= 0) {
q.push_back((i+dx) * W + (j+dy));
//cout << "(" << i << ", " << j << ") -> (" << i+dx << ", " << j+dy << ")\n";
}
}
if(q.empty()) continue;
std::vector<int> t;
t.push_back(i * W + j);
t.push_back(add_or(q));
add_and(t);
cnt++;
}
}
std::vector<int> uni;
for(int j=H*W+1; cnt>0; j+=2, cnt--) {
uni.push_back(j);
}
add_or(uni);
}
# | 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... |