제출 #1026722

#제출 시각아이디문제언어결과실행 시간메모리
1026722Gr1senVision Program (IOI19_vision)C++17
12 / 100
1 ms1240 KiB
#include "vision.h"
#include<vector>
#include<iostream>
#include<algorithm>

using namespace std;

#define vi vector<int>

void H1(int w, int k) {
	if (k >= w) {
		add_not(0);
		return;
	}
	vi L;
	int c = w;
	for (int i = 0; i < w-k; i++) {
		add_and({i, i+k});
		L.push_back(c);
		c++;
	}
	add_or(L);
}

void K1(int h, int w) {
	int c = h*w;
	vi L;
	for (int i = 0; i < h-1; i++) {
		for (int j = 0; j < w-1; j++) {
			add_and({i*w+j, i*w+j+1});
			L.push_back(c);
			c++;
			add_and({i*w+j, (i+1)*w+j});
			L.push_back(c);
			c++;
		}
	}
	add_or(L);
}

void construct_network(int H, int W, int K) {
	if (H == 1) {
		H1(W, K);
		return;
	}
	if (W == 1) {
		H1(H, K);
		return;
	}
	if (K == 1) {
		K1(H, W);
		return;
	}
}
#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...