제출 #1071522

#제출 시각아이디문제언어결과실행 시간메모리
1071522pccVision Program (IOI19_vision)C++17
44 / 100
94 ms2260 KiB
#include "vision.h"
#include <bits/stdc++.h>
using namespace std;

#define pii pair<int,int>
#define fs first
#define sc second

int H,W,K;

int encode(int r,int c){
	return r*W+c;
}
pii decode(int k){
	return pii(k/W,k%W);
}


void construct_network(int HH, int WW, int KK) {
	H = HH,W = WW,K = KK;
	int zero = add_xor({0,0});
	int ans = zero;
	for(int i = 0;i<H;i++){
		for(int j = 0;j<W;j++){
			vector<int> v;
			for(int ii = 0;ii<H;ii++){
				for(int jj = 0;jj<W;jj++){
					if(abs(i-ii)+abs(j-jj) == K)v.push_back(encode(ii,jj));
				}
			}
			if(v.empty())continue;
			int tmp = add_and({encode(i,j),add_or(v)});
			ans = add_or({ans,tmp});
		}
	}
}
#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...