Submission #1323202

#TimeUsernameProblemLanguageResultExecution timeMemory
1323202kasamchiVision Program (IOI19_vision)C++20
33 / 100
2 ms948 KiB
#include "vision.h"
#include <bits/stdc++.h>
using namespace std;

void construct_network(int H, int W, int K) {
	int qcnt = 0;
	for (int i = 0; i < H; i++) {
		for (int j = 0; j < W; j++) {
			int x = i - K, y = j;
			for (int k = 0; k < K; k++, x++, y++) {
				if (x >= 0 && x < H && y >= 0 && y < W) {
					add_and({i * W + j, x * W + y}), qcnt++;
				}
			}
			for (int k = 0; k < K; k++, x++, y--) {
				if (x >= 0 && x < H && y >= 0 && y < W) {
					add_and({i * W + j, x * W + y}), qcnt++;
				}
			}
		}
	}
	vector<int> Ns;
	for (int i = 0; i < qcnt; i++) {
		Ns.push_back(H * W + i);
	}
	add_or(Ns);
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...