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"
using namespace std;
int x0,y0,x1,y1,m;
void construct_network(int H, int W, int K) {
	std::vector<int> Ns;
	std::vector<int> resultIndexes;
	for(x0 = 0; x0 < W; ++x0) {
        for(y0 = 0; y0 < H; ++y0) {
            m = min(W,x0 + K + 1);
            for(x1 = max(0,x0 - K); x1 < m; ++x1) {
                y1 = y0 + K - abs(x1 - x0);
                Ns = {y0 * W + x0,y1 * W + x1};
                resultIndexes.push_back(add_and(Ns));
            }
        }
	}
	add_or(resultIndexes);
	return;
}
| # | 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... |