Submission #1195165

#TimeUsernameProblemLanguageResultExecution timeMemory
1195165clementineVision Program (IOI19_vision)C++20
0 / 100
657 ms1132 KiB
#include "vision.h"
#include<bits/stdc++.h>
using namespace std;

int dist(int i, int j, int W, int H)
{
	int xi = i % W;
	int yi = i / W;
	int xj = j % W;
	int yj = j / W;

	return abs(xi - xj) + abs(yi - yj);
}

void construct_network(int H, int W, int K) 
{
	int cnt = 0;
	for(int i = 0; i <= H * W - 1; i ++)
	{
		for(int j = i + 1; j <= H * W - 1; j ++)
		{
			//cerr << " i and j: " << i << " " << j << " " << dist(i, j, W, H) << '\n';
			if(dist(i, j, W, H) == K)
			{
				vector<int> Ns;
				Ns.push_back(i);
				Ns.push_back(j); 
				add_and(Ns);
				Ns.clear();
				cnt ++;
			}
		}
	}
	for(int i =0; i < cnt; i++  )
	{
		vector<int> Ns;
		Ns.push_back(H*W + i);
		Ns.push_back(H*W + i + 1);
		add_or(Ns);
		Ns.clear();
	}
}
#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...