Submission #1021568

#TimeUsernameProblemLanguageResultExecution timeMemory
1021568vjudge1Vision Program (IOI19_vision)C++17
44 / 100
1048 ms9676 KiB
#include "vision.h"
#include <bits/stdc++.h>
#define ll long long
#define mid ((l+r)>>1)
#define pii pair<int,int>
#define fi first
#define se second
#define rep(a,b,c) for(int a=b; a<c; a++)
#define pb push_back

using namespace std;

void construct_network(int H, int W, int K) {
	vector<int> Ns, vect[H*W];
	int x=0;
	rep(a,0,H){
		rep(b,0,W){
			rep(c,0,H){
				rep(d,0,W){
					if(abs(a-c)+abs(b-d)==K) vect[a*W+b].pb(c*W+d);
				}
			}
		}
	}
	rep(i,0,H*W){
		if(!vect[i].size()) continue;
		add_or(vect[i]);
		add_and({H*W+x++,i});
		Ns.pb({H*W+x++});
	}
	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...