답안 #48344

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
48344 2018-05-11T18:12:52 Z jeong 게임 (IOI14_game) C++17
15 / 100
3 ms 1344 KB
#include <stdio.h>
#define N (1500)
int par[N], d[N], rd[N], e[N][N], m[N][N], nn;
void initialize(int n){
	nn=n;
	for(int i=0;i<n;i++){
		par[i]=i,d[i]=rd[i]=n-1;
		for(int j=0; j<n;j++)e[i][j]=i!=j,m[i][j]=0;
	}
}
int find(int x){if(par[x] == x)return x;return par[x] = find(par[x]);}
void f(int x){
	if(d[x] != 1)return;
	for(int i=0; i<nn; i++)if(find(i) == x && rd[i]){
		for(int j=0; j<nn; j++)if(e[i][j]){
			int y = find(j);
			if(rd[i] != 1)while(1);
			d[y]--;rd[j]--;d[x]=rd[i]=0;
			par[x]=y;
			m[i][j]=m[j][i]=1;
			e[i][j]=e[j][i]=0;
			f(y);
			break;
		}
		break;
	}
}
int hasEdge(int u, int v){
	if(m[u][v])return 1;
	else if(e[u][v]==0)return 0;
	int a=find(u), b=find(v);
	d[a]--;d[b]--;
	rd[u]--;rd[v]--;
	e[u][v]=e[v][u]=0;
	f(a);f(b);
	return 0;
}
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 380 KB Output is correct
2 Correct 2 ms 484 KB Output is correct
3 Correct 2 ms 484 KB Output is correct
4 Correct 2 ms 484 KB Output is correct
5 Correct 2 ms 484 KB Output is correct
6 Correct 2 ms 484 KB Output is correct
7 Correct 2 ms 516 KB Output is correct
8 Correct 2 ms 516 KB Output is correct
9 Correct 2 ms 576 KB Output is correct
10 Correct 2 ms 576 KB Output is correct
11 Correct 2 ms 672 KB Output is correct
12 Correct 2 ms 672 KB Output is correct
13 Correct 2 ms 672 KB Output is correct
14 Correct 2 ms 672 KB Output is correct
15 Correct 2 ms 672 KB Output is correct
16 Correct 2 ms 672 KB Output is correct
17 Correct 2 ms 672 KB Output is correct
18 Correct 2 ms 672 KB Output is correct
19 Correct 2 ms 672 KB Output is correct
20 Correct 2 ms 672 KB Output is correct
21 Correct 2 ms 672 KB Output is correct
22 Correct 1 ms 672 KB Output is correct
23 Correct 2 ms 672 KB Output is correct
24 Correct 2 ms 672 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 672 KB Output is correct
2 Correct 2 ms 672 KB Output is correct
3 Correct 2 ms 672 KB Output is correct
4 Correct 2 ms 672 KB Output is correct
5 Correct 2 ms 672 KB Output is correct
6 Correct 2 ms 672 KB Output is correct
7 Correct 2 ms 672 KB Output is correct
8 Correct 2 ms 672 KB Output is correct
9 Correct 2 ms 672 KB Output is correct
10 Correct 2 ms 672 KB Output is correct
11 Correct 2 ms 672 KB Output is correct
12 Correct 1 ms 672 KB Output is correct
13 Correct 2 ms 672 KB Output is correct
14 Correct 2 ms 672 KB Output is correct
15 Correct 1 ms 672 KB Output is correct
16 Correct 2 ms 672 KB Output is correct
17 Correct 2 ms 672 KB Output is correct
18 Correct 2 ms 672 KB Output is correct
19 Correct 2 ms 672 KB Output is correct
20 Correct 1 ms 672 KB Output is correct
21 Correct 2 ms 672 KB Output is correct
22 Correct 2 ms 672 KB Output is correct
23 Correct 2 ms 672 KB Output is correct
24 Correct 2 ms 672 KB Output is correct
25 Correct 2 ms 892 KB Output is correct
26 Correct 2 ms 892 KB Output is correct
27 Correct 2 ms 892 KB Output is correct
28 Correct 2 ms 892 KB Output is correct
29 Correct 2 ms 892 KB Output is correct
30 Correct 2 ms 892 KB Output is correct
31 Correct 2 ms 892 KB Output is correct
32 Correct 2 ms 892 KB Output is correct
33 Correct 2 ms 892 KB Output is correct
34 Correct 3 ms 1276 KB Output is correct
35 Correct 3 ms 1336 KB Output is correct
36 Correct 3 ms 1336 KB Output is correct
37 Correct 3 ms 1336 KB Output is correct
38 Correct 3 ms 1336 KB Output is correct
39 Correct 3 ms 1336 KB Output is correct
40 Correct 3 ms 1336 KB Output is correct
41 Correct 3 ms 1336 KB Output is correct
42 Incorrect 3 ms 1336 KB Output isn't correct
43 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 1336 KB Output is correct
2 Correct 2 ms 1336 KB Output is correct
3 Correct 2 ms 1336 KB Output is correct
4 Correct 2 ms 1336 KB Output is correct
5 Correct 2 ms 1336 KB Output is correct
6 Correct 2 ms 1336 KB Output is correct
7 Correct 2 ms 1336 KB Output is correct
8 Correct 2 ms 1336 KB Output is correct
9 Correct 2 ms 1336 KB Output is correct
10 Correct 2 ms 1336 KB Output is correct
11 Correct 1 ms 1336 KB Output is correct
12 Correct 2 ms 1336 KB Output is correct
13 Correct 2 ms 1336 KB Output is correct
14 Correct 2 ms 1336 KB Output is correct
15 Correct 2 ms 1336 KB Output is correct
16 Correct 2 ms 1336 KB Output is correct
17 Correct 2 ms 1336 KB Output is correct
18 Correct 2 ms 1336 KB Output is correct
19 Correct 2 ms 1336 KB Output is correct
20 Correct 2 ms 1336 KB Output is correct
21 Correct 2 ms 1336 KB Output is correct
22 Correct 2 ms 1336 KB Output is correct
23 Correct 2 ms 1336 KB Output is correct
24 Correct 2 ms 1336 KB Output is correct
25 Correct 2 ms 1336 KB Output is correct
26 Correct 2 ms 1336 KB Output is correct
27 Correct 2 ms 1336 KB Output is correct
28 Correct 2 ms 1336 KB Output is correct
29 Correct 2 ms 1336 KB Output is correct
30 Correct 2 ms 1336 KB Output is correct
31 Correct 2 ms 1336 KB Output is correct
32 Correct 2 ms 1336 KB Output is correct
33 Correct 2 ms 1336 KB Output is correct
34 Correct 3 ms 1336 KB Output is correct
35 Correct 3 ms 1336 KB Output is correct
36 Correct 3 ms 1336 KB Output is correct
37 Correct 3 ms 1336 KB Output is correct
38 Correct 3 ms 1340 KB Output is correct
39 Correct 3 ms 1340 KB Output is correct
40 Correct 3 ms 1340 KB Output is correct
41 Correct 3 ms 1340 KB Output is correct
42 Incorrect 3 ms 1344 KB Output isn't correct
43 Halted 0 ms 0 KB -