Submission #417008

# Submission time Handle Problem Language Result Execution time Memory
417008 2021-06-03T10:19:57 Z Kevin_Zhang_TW Vision Program (IOI19_vision) C++17
0 / 100
44 ms 3228 KB
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
#define pb emplace_back
#define AI(i) begin(i), end(i)
template<class T> bool chmin(T &a, T b) { return b < a && (a = b, true); }
template<class T> bool chmax(T &a, T b) { return a < b && (a = b, true); }
#ifdef KEV
#define DE(args...) kout("[ " + string(#args) + " ] = ", args)
void kout() { cerr << endl; }
template<class T, class ...U> void kout(T a, U ...b) { cerr << a << ' ', kout(b...); }
template<class T> void debug(T l, T r) { while (l != r) cerr << *l << " \n"[next(l)==r], ++l; }
#else
#define DE(...) 0
#define debug(...) 0
#endif
#include "vision.h"

const int MAX_N = 300010;

void construct_network(int H, int W, int K) {

	auto to_id = [&](pair<int,int> a) { 
		return a.first * W + a.second;
	};
	auto valid = [&](pair<int,int> a) {
		auto [i, j] = a;
		return i >= 0 && i < H && j >= 0 && j < H;
	};
	// I put self in it too
	DE(K);
	auto dis_k_up = [&](int x, int y) {
		DE("test ", x, y);
		vector<int> res;
		auto upd = [&](int x, int y) {
			DE(x, y);
			pair<int,int> a(x, y);
			if (valid(a)) res.pb(to_id(a));
		};
		for (int i = 0;i <= K;++i) {
			int j = K - i;
			upd(x-i, y+j);
			upd(x-i, y-j);
			upd(x+i, y+j);
			upd(x+i, y-j);
			//if (j) upd(x-i, y-j);
		}
		sort(AI(res));
		res.erase(unique(AI(res)), end(res));
		return res;
	};

	vector<int> res;
	for (int i = 0;i < H;++i) for (int j = 0;j < W;++j) {
		auto vec = dis_k_up(i, j);
		if (vec.empty()) continue;
		int a = add_or( vec );
		vector<int> ans {a, to_id(make_pair(i, j)) };
		res.pb(add_and(ans));
	}

	add_or(res);

//
//	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);
}

Compilation message

vision.cpp: In function 'void construct_network(int, int, int)':
vision.cpp:14:17: warning: statement has no effect [-Wunused-value]
   14 | #define DE(...) 0
      |                 ^
vision.cpp:31:2: note: in expansion of macro 'DE'
   31 |  DE(K);
      |  ^~
vision.cpp: In lambda function:
vision.cpp:14:17: warning: statement has no effect [-Wunused-value]
   14 | #define DE(...) 0
      |                 ^
vision.cpp:33:3: note: in expansion of macro 'DE'
   33 |   DE("test ", x, y);
      |   ^~
vision.cpp: In lambda function:
vision.cpp:14:17: warning: statement has no effect [-Wunused-value]
   14 | #define DE(...) 0
      |                 ^
vision.cpp:36:4: note: in expansion of macro 'DE'
   36 |    DE(x, y);
      |    ^~
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 204 KB on inputs (0, 1), (0, 2), expected 1, but computed 0
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 204 KB on inputs (0, 1), (0, 2), expected 1, but computed 0
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 204 KB on inputs (0, 1), (0, 2), expected 1, but computed 0
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 204 KB on inputs (0, 1), (0, 2), expected 1, but computed 0
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 204 KB on inputs (0, 1), (0, 2), expected 1, but computed 0
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 204 KB Output is correct
2 Correct 0 ms 204 KB Output is correct
3 Correct 5 ms 712 KB Output is correct
4 Correct 33 ms 2476 KB Output is correct
5 Correct 44 ms 3228 KB Output is correct
6 Incorrect 39 ms 2880 KB on inputs (0, 0), (87, 9), expected 0, but computed 1
7 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 3 ms 968 KB WA in grader: Too many instructions
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 204 KB on inputs (0, 1), (0, 2), expected 1, but computed 0
2 Halted 0 ms 0 KB -