Submission #971676

#TimeUsernameProblemLanguageResultExecution timeMemory
971676Nahian9696Vision Program (IOI19_vision)C++17
12 / 100
2 ms984 KiB
#include <bits/stdc++.h>
#include "vision.h"

using namespace std;

int w, h, k;

int get_pixel(int i, int j) {
	return i*w + j;
}

void construct_network(int H, int W, int K) {
	w = W;
	h = H;
	k = K;
	std::vector<int> Ns;

	int mx = H*W-1;

	for(int i = 0; i < H; i++) {
		for(int j = 0; j < W; j++) {
			for(int k = i; k < H; k++) {
				int l = K - abs(k-i) + j;
				if(l >= 0 && l < W) {
					Ns.push_back(get_pixel(i, j));
					Ns.push_back(get_pixel(k, l));
					mx = add_and(Ns);
					Ns.clear();
				}
				l = j - K + abs(k-i);
				if(l >= 0 && l < W) {
					Ns.push_back(get_pixel(i, j));
					Ns.push_back(get_pixel(k, l));
					mx = add_and(Ns);
					Ns.clear();
				}
			}
		}
	}

	for(int i = H*W; i <= mx; i++) {
		Ns.push_back(i);
	}

	int a = add_or(Ns);
}

Compilation message (stderr)

vision.cpp: In function 'void construct_network(int, int, int)':
vision.cpp:45:6: warning: unused variable 'a' [-Wunused-variable]
   45 |  int a = 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...