Submission #1242147

#TimeUsernameProblemLanguageResultExecution timeMemory
1242147nvujicaVision Program (IOI19_vision)C++20
33 / 100
78 ms1212 KiB
#include <bits/stdc++.h>
#include "vision.h"

using namespace std;

void construct_network(int h, int w, int k) {
	vector<int> Ns;
	// Ns = {0, 1};
	// int a = add_and(Ns);
	// Ns = {0, a};
	// int b = add_or(Ns);
	// Ns = {0, 1, b};
	// int c = add_xor(Ns);
	// add_not(c);

	int cnt = 0;

	for(int i = 0; i < h; i++){
		for(int j = 0; j < w; j++){
			for(int x = i; x < h; x++){
				for(int y = 0; y < w; y++){
					if(abs(i - x) + abs(j - y) == k){
						Ns = {i * w + j, x * w + y};
						// cout << i * w + j << ' ' << x * w + y << endl;
						add_and(Ns);
						cnt++;
					}
				}
			}
		}
	}

	Ns.clear();

	for(int i = h * w; i < h * w + cnt; i++){
		Ns.push_back(i);
		// cout << i << endl;
	}

	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...