Submission #601997

# Submission time Handle Problem Language Result Execution time Memory
601997 2022-07-22T13:17:12 Z patrikpavic2 Game (APIO22_game) C++17
2 / 100
14 ms 23796 KB
#include "game.h"
#include <vector>
#include <cstdio>
#define PB push_back

using namespace std;

const int N = 5e5 + 500;

int n, k, ans;
vector < int > v[N], r[N];
int L[N], R[N];

void init(int _n, int _k) {
	n = _n, k = _k;
	for(int i = 0;i < n;i++)
		L[i] = -1, R[i] = n;
	for(int i = 0;i < k;i++)
		L[i] = i, R[i] = i;
}

void noviL(int x, int vr){
	L[x] = vr;
	for(int y : v[x]) 
		if(L[y] < vr) noviL(y, vr);
}

void noviR(int x, int vr){
	R[x] = vr;
	for(int y : r[x])
		if(R[y] > vr) noviR(y, vr);
}

int add_teleporter(int a, int b) {
	if(a == b && a < k) ans = 1;
	if(L[b] < L[a]) noviL(b, L[a]);
	if(R[a] > R[b]) noviR(a, R[b]);
	ans |= L[a] > R[a];
	ans |= L[b] > R[b];
	if(a >= k) ans |= L[a] == R[a];
	if(b >= k) ans |= L[b] == R[b];
	return ans;
}
# Verdict Execution time Memory Grader output
1 Correct 12 ms 23728 KB Output is correct
2 Correct 14 ms 23772 KB Output is correct
3 Correct 12 ms 23760 KB Output is correct
4 Correct 12 ms 23760 KB Output is correct
5 Correct 14 ms 23712 KB Output is correct
6 Correct 12 ms 23716 KB Output is correct
7 Correct 12 ms 23752 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 12 ms 23728 KB Output is correct
2 Correct 14 ms 23772 KB Output is correct
3 Correct 12 ms 23760 KB Output is correct
4 Correct 12 ms 23760 KB Output is correct
5 Correct 14 ms 23712 KB Output is correct
6 Correct 12 ms 23716 KB Output is correct
7 Correct 12 ms 23752 KB Output is correct
8 Correct 14 ms 23760 KB Output is correct
9 Correct 14 ms 23796 KB Output is correct
10 Correct 12 ms 23704 KB Output is correct
11 Incorrect 11 ms 23760 KB Wrong Answer[1]
12 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 12 ms 23728 KB Output is correct
2 Correct 14 ms 23772 KB Output is correct
3 Correct 12 ms 23760 KB Output is correct
4 Correct 12 ms 23760 KB Output is correct
5 Correct 14 ms 23712 KB Output is correct
6 Correct 12 ms 23716 KB Output is correct
7 Correct 12 ms 23752 KB Output is correct
8 Correct 14 ms 23760 KB Output is correct
9 Correct 14 ms 23796 KB Output is correct
10 Correct 12 ms 23704 KB Output is correct
11 Incorrect 11 ms 23760 KB Wrong Answer[1]
12 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 12 ms 23728 KB Output is correct
2 Correct 14 ms 23772 KB Output is correct
3 Correct 12 ms 23760 KB Output is correct
4 Correct 12 ms 23760 KB Output is correct
5 Correct 14 ms 23712 KB Output is correct
6 Correct 12 ms 23716 KB Output is correct
7 Correct 12 ms 23752 KB Output is correct
8 Correct 14 ms 23760 KB Output is correct
9 Correct 14 ms 23796 KB Output is correct
10 Correct 12 ms 23704 KB Output is correct
11 Incorrect 11 ms 23760 KB Wrong Answer[1]
12 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 12 ms 23728 KB Output is correct
2 Correct 14 ms 23772 KB Output is correct
3 Correct 12 ms 23760 KB Output is correct
4 Correct 12 ms 23760 KB Output is correct
5 Correct 14 ms 23712 KB Output is correct
6 Correct 12 ms 23716 KB Output is correct
7 Correct 12 ms 23752 KB Output is correct
8 Correct 14 ms 23760 KB Output is correct
9 Correct 14 ms 23796 KB Output is correct
10 Correct 12 ms 23704 KB Output is correct
11 Incorrect 11 ms 23760 KB Wrong Answer[1]
12 Halted 0 ms 0 KB -