Submission #211875

# Submission time Handle Problem Language Result Execution time Memory
211875 2020-03-21T14:54:49 Z MarcoMeijer Vision Program (IOI19_vision) C++14
14 / 100
17 ms 1280 KB
#include "vision.h"
#include <bits/stdc++.h>
using namespace std;

//macros
typedef long long ll;
typedef pair<int, int> ii;
typedef tuple<int, int, int> iii;
typedef vector<int> vi;
typedef vector<ii> vii;
typedef vector<iii> viii;
typedef vector<ll> vll;
#define REP(a,b,c) for(int a=int(b); a<int(c); a++)
#define RE(a,c) REP(a,0,c)
#define RE1(a,c) REP(a,1,c+1)
#define REI(a,b,c) REP(a,b,c+1)
#define REV(a,b,c) for(int a=int(c-1); a>=int(b); a--)
#define INF 1e9
#define pb push_back
#define fi first
#define se second
mt19937 rng(chrono::steady_clock::now().time_since_epoch().count());

const int MX=500;

int h, w, k;

int getPos(int x, int y) {
	return x+y*w;
}
void construct_network(int H, int W, int K) {
	h=H, w=W, k=K;
	vi diagonal[2];
	int dist[2][MX];
	vi ans;
	RE(i,w+h-1) {
		int x=i, y=0;
		if(x>=w) {
			y=x-w+1;
			x=w-1;
		}
		vi f;
		while(x>=0 && y<h) {
			f.pb(getPos(x,y));
			x--;
			y++;
		}
		diagonal[0].pb(add_or(f));
	}
	RE(i,w+h-1) {
		int x=0, y=h-i-1;
		if(y<0) {
			x=-y;
			y=0;
		}
		vi f;
		while(x<w && y<h) {
			f.pb(getPos(x,y));
			x++;
			y++;
		}
		diagonal[1].pb(add_or(f));
	}
	RE(i,2) RE(j,k+1) {
		vi f;
		if(j == 0) {
			vi g;
			RE(l,diagonal[i].size())
				g.pb(diagonal[i][l]);
			dist[i][j] = add_xor(g);
		} else {
			RE(l,diagonal[i].size()-j) {
				vi g;
				g.pb(diagonal[i][l]);
				g.pb(diagonal[i][l+j]);
				f.pb(add_and(g));
			}
			dist[i][j] = add_or(f);
		}
	}
	RE(i,2) {
		vi f;
		f.pb(dist[i][k]);
		vi g;
		REP(j,1,k+1) g.pb(dist[!i][j]);
		f.pb(add_or(g));
		ans.pb(add_and(f));
	}
	add_or(ans);
}
# Verdict Execution time Memory Grader output
1 Correct 6 ms 256 KB Output is correct
2 Correct 4 ms 256 KB Output is correct
3 Correct 5 ms 256 KB Output is correct
4 Correct 5 ms 384 KB Output is correct
5 Correct 5 ms 256 KB Output is correct
6 Incorrect 5 ms 384 KB on inputs (0, 1), (1, 0), expected 1, but computed 0
7 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 6 ms 256 KB Output is correct
2 Correct 4 ms 256 KB Output is correct
3 Correct 5 ms 256 KB Output is correct
4 Correct 5 ms 384 KB Output is correct
5 Correct 5 ms 256 KB Output is correct
6 Incorrect 5 ms 384 KB on inputs (0, 1), (1, 0), expected 1, but computed 0
7 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 6 ms 256 KB Output is correct
2 Correct 4 ms 256 KB Output is correct
3 Correct 5 ms 256 KB Output is correct
4 Correct 5 ms 384 KB Output is correct
5 Correct 5 ms 256 KB Output is correct
6 Incorrect 5 ms 384 KB on inputs (0, 1), (1, 0), expected 1, but computed 0
7 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 6 ms 256 KB Output is correct
2 Correct 4 ms 256 KB Output is correct
3 Correct 5 ms 256 KB Output is correct
4 Correct 5 ms 384 KB Output is correct
5 Correct 5 ms 256 KB Output is correct
6 Incorrect 5 ms 384 KB on inputs (0, 1), (1, 0), expected 1, but computed 0
7 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 5 ms 384 KB Output is correct
2 Incorrect 7 ms 1148 KB WA in grader: Too many instructions
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 5 ms 256 KB Output is correct
2 Incorrect 5 ms 384 KB on inputs (0, 0), (1, 1), expected 1, but computed 0
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 15 ms 1280 KB Output is correct
2 Correct 6 ms 384 KB Output is correct
3 Correct 6 ms 484 KB Output is correct
4 Correct 6 ms 512 KB Output is correct
5 Correct 5 ms 384 KB Output is correct
6 Correct 5 ms 384 KB Output is correct
7 Correct 10 ms 768 KB Output is correct
8 Correct 11 ms 768 KB Output is correct
9 Correct 17 ms 1280 KB Output is correct
10 Correct 5 ms 256 KB Output is correct
11 Correct 5 ms 256 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 6 ms 256 KB Output is correct
2 Correct 4 ms 256 KB Output is correct
3 Correct 5 ms 256 KB Output is correct
4 Correct 5 ms 384 KB Output is correct
5 Correct 5 ms 256 KB Output is correct
6 Incorrect 5 ms 384 KB on inputs (0, 1), (1, 0), expected 1, but computed 0
7 Halted 0 ms 0 KB -