Submission #602734

#TimeUsernameProblemLanguageResultExecution timeMemory
602734Clan328Vision Program (IOI19_vision)C++17
0 / 100
6 ms1148 KiB
#include <bits/stdc++.h>

using namespace std;

#define pb push_back

int add_and(std::vector<int> Ns);

int add_or(std::vector<int> Ns);

int add_xor(std::vector<int> Ns);

int add_not(int N);

int transformCoords(int W, int i, int j) {
	return i*W+j;
}

bool isValid(int H, int W, int i, int j) {
	if (i < 0 || j < 0 || i >= H || j >= W) return false;
	return true;
}

void construct_network(int H, int W, int K) {
	vector<int> Ns;
	int idx = 0;
	for (int j = 0; j < H*W; j++) {
		for (int i = 0; i <= K; i++) {
			if (!isValid(H, W, i, K-i)) continue; 
			add_and({0, transformCoords(W, i, K-i)});
			Ns.pb(H*W+idx);
			idx++;
		}
	}

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