Submission #815332

#TimeUsernameProblemLanguageResultExecution timeMemory
815332PagodePaivaVision Program (IOI19_vision)C++14
0 / 100
2 ms976 KiB
#include "vision.h"
#include<bits/stdc++.h>
#define fr first
#define sc second

using namespace std;

int dist(pair <int,int>a,pair<int,int>b){
	return abs(a.fr-b.fr)+abs(a.sc-b.sc);
}

void construct_network(int H, int W, int K) {
	// std::vector<int> Ns;
	// Ns = {0, 1};
	// int a = add_and(Ns);
	// Ns = {0, a};
	// int b = add_or(Ns);
	// Ns = {0, 1, b};
	// int c = add_xor(Ns);
	// add_not(c);

	int n = H, m = W, k = K;
	int r = n*m;

	for(int i = 0;i < n;i++){
		for(int j = 0;j < m;j++){
			if(i+1 < n) r = add_and({i*m+j, (i+1)*m+j});			
			if(i-1 >= 0) r = add_and({i*m+j, (i-1)*m+j});
			if(j+1 < m)	r = add_and({i*m+j, (i)*m+j+1});
			if(j-1 >= 0) r = add_and({i*m+j, (i)*m+j-1});
		}
	}

	vector <int> aux;

	for(int i = n*m;i <= r;i++){
		aux.push_back(i);
	}	

	add_or(aux);

	return;
}

Compilation message (stderr)

vision.cpp: In function 'void construct_network(int, int, int)':
vision.cpp:22:20: warning: unused variable 'k' [-Wunused-variable]
   22 |  int n = H, m = W, k = K;
      |                    ^
#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...