Submission #1195303

#TimeUsernameProblemLanguageResultExecution timeMemory
1195303clementineVision Program (IOI19_vision)C++20
0 / 100
5 ms1096 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) 
{
	vector<int> Ns;
	int cur = 0;
	for(int i = 0; i < W; i ++)
	{
		Ns.clear();
		for(int j = 0; j < H; j ++)
		{
			Ns.push_back(j * W + i);
		}
		cur = add_xor(Ns);
	}
	for(int i = H * W; i <= cur; i ++)
	{
		Ns.push_back(i);
	}
	int temp = add_or(Ns);
	int temp2 = add_not(temp);
	for(int i = 0; i < H; i ++)
	{
		Ns.clear();
		for(int j = 0; j < W; j ++)
		{
			Ns.push_back(i * W + j);
		}
		cur = add_xor(Ns);
	}
	Ns.clear();
	for(int i = temp2 + 1; i <= cur; i ++)
	{
		Ns.push_back(i);
	}
	int temp3 = add_or(Ns);
	int temp4 = add_not(temp);
	Ns.clear();
	Ns.push_back(temp2);
	Ns.push_back(temp4);
	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...