Submission #143243

#TimeUsernameProblemLanguageResultExecution timeMemory
143243KerimVision Program (IOI19_vision)C++17
44 / 100
264 ms3096 KiB
#include "vision.h"
#include "bits/stdc++.h"
#define MAXN 100009
#define INF 1000000007
#define mp(x,y) make_pair(x,y)
#define all(v) v.begin(),v.end()
#define pb(x) push_back(x)
#define wr cout<<"----------------"<<endl;
#define ppb() pop_back()
#define tr(ii,c) for(__typeof((c).begin()) ii=(c).begin();ii!=(c).end();ii++)
#define ff first
#define ss second
#define my_little_dodge 46
#define debug(x)  cerr<< #x <<" = "<< x<<endl;
#define debug2(x,y)  cerr<< #x <<" = "<< x<<" "<< #y <<" = "<< y<<endl;
using namespace std;
void construct_network(int H, int W, int K) {
	vector<int>all;
	for(int i=0;i<H;i++)
		for(int j=0;j<W;j++){
			vector<int>v,vv;
			for(int ii=0;ii<H;ii++)
				for(int jj=0;jj<W;jj++)
					if(abs(i-ii)+abs(j-jj)==K)
						v.pb(ii*W+jj);
			if(v.empty())
				continue;			
			vv.pb(add_or(v));
			vv.pb(i*W+j);
			all.pb(add_and(vv));				
		}
	add_or(all);	
}
#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...