답안 #1071385

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
1071385 2024-08-23T07:04:42 Z UmairAhmadMirza 참나무 (IOI23_beechtree) C++17
8 / 100
103 ms 60496 KB
#include <bits/stdc++.h>
using namespace std;

int const N=2e5+5;
vector<int> child[N];
set<int> ch_col[N];
vector<int> ans;
int dep[N];
void dfs(int node){
	ans[node]=1;
	vector<int> ch;
	for(int i:child[node]){
		dfs(i);
		dep[node]=max(dep[i]+1,dep[node]);
		if(dep[i]==1)
			ch.push_back(i);
	}
	if(ch.size()>1 || dep[node]>2 || child[node].size()!=ch_col[node].size()){
		ans[node]=0;
		return;
	}
	if(ch.size()==0)
		return;
	if(ans[ch[0]]==0)
		ans[node]=0;
	for(int c:ch_col[ch[0]])
		if(ch_col[node].find(c)==ch_col[node].end())
			ans[node]=0;
	return;
}
vector<int> beechtree(int n, int M, vector<int> P, vector<int> C){
	for (int i = 1; i < n; ++i){
		child[P[i]].push_back(i);
		ch_col[P[i]].insert(C[i]);
	}
	ans.resize(n);
	for (int i = 0; i < n; ++i)
		ans[i]=1;
	dfs(0);
	return ans;
}
# 결과 실행 시간 메모리 Grader output
1 Correct 3 ms 14936 KB Output is correct
2 Incorrect 3 ms 14940 KB 2nd lines differ - on the 2nd token, expected: '1', found: '0'
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 3 ms 14940 KB Output is correct
2 Correct 2 ms 14940 KB Output is correct
3 Incorrect 2 ms 14940 KB 2nd lines differ - on the 1st token, expected: '1', found: '0'
4 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 3 ms 14940 KB Output is correct
2 Correct 2 ms 14940 KB Output is correct
3 Incorrect 2 ms 14940 KB 2nd lines differ - on the 1st token, expected: '1', found: '0'
4 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 14936 KB Output is correct
2 Correct 2 ms 14940 KB Output is correct
3 Correct 2 ms 14940 KB Output is correct
4 Correct 3 ms 14940 KB Output is correct
5 Correct 3 ms 14936 KB Output is correct
6 Correct 2 ms 14996 KB Output is correct
7 Correct 3 ms 14940 KB Output is correct
8 Correct 3 ms 14936 KB Output is correct
9 Incorrect 2 ms 14940 KB 2nd lines differ - on the 1st token, expected: '1', found: '0'
10 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 3 ms 14940 KB Output is correct
2 Correct 2 ms 14940 KB Output is correct
3 Correct 2 ms 14940 KB Output is correct
4 Correct 2 ms 14940 KB Output is correct
5 Correct 103 ms 60496 KB Output is correct
6 Correct 77 ms 60480 KB Output is correct
7 Correct 3 ms 14936 KB Output is correct
8 Correct 3 ms 15196 KB Output is correct
9 Correct 4 ms 15196 KB Output is correct
10 Correct 3 ms 15196 KB Output is correct
11 Correct 88 ms 34732 KB Output is correct
12 Correct 79 ms 31044 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 3 ms 14936 KB Output is correct
2 Incorrect 3 ms 14940 KB 2nd lines differ - on the 2nd token, expected: '1', found: '0'
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 3 ms 14940 KB Output is correct
2 Correct 2 ms 14940 KB Output is correct
3 Correct 2 ms 14940 KB Output is correct
4 Correct 2 ms 14940 KB Output is correct
5 Correct 2 ms 14936 KB Output is correct
6 Correct 2 ms 14940 KB Output is correct
7 Correct 3 ms 14940 KB Output is correct
8 Correct 4 ms 14940 KB Output is correct
9 Correct 3 ms 14940 KB Output is correct
10 Correct 3 ms 15192 KB Output is correct
11 Correct 3 ms 14940 KB Output is correct
12 Correct 3 ms 14940 KB Output is correct
13 Correct 2 ms 14940 KB Output is correct
14 Correct 3 ms 15144 KB Output is correct
15 Correct 3 ms 14936 KB Output is correct
16 Incorrect 2 ms 14940 KB 2nd lines differ - on the 1st token, expected: '1', found: '0'
17 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 3 ms 14936 KB Output is correct
2 Incorrect 3 ms 14940 KB 2nd lines differ - on the 2nd token, expected: '1', found: '0'
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 3 ms 14940 KB Output is correct
2 Correct 2 ms 14940 KB Output is correct
3 Correct 2 ms 14940 KB Output is correct
4 Correct 2 ms 14940 KB Output is correct
5 Correct 2 ms 14936 KB Output is correct
6 Correct 2 ms 14940 KB Output is correct
7 Correct 3 ms 14940 KB Output is correct
8 Correct 4 ms 14940 KB Output is correct
9 Correct 3 ms 14940 KB Output is correct
10 Correct 3 ms 15192 KB Output is correct
11 Correct 3 ms 14940 KB Output is correct
12 Correct 3 ms 14940 KB Output is correct
13 Correct 2 ms 14940 KB Output is correct
14 Correct 3 ms 15144 KB Output is correct
15 Correct 3 ms 14936 KB Output is correct
16 Incorrect 2 ms 14940 KB 2nd lines differ - on the 1st token, expected: '1', found: '0'
17 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 3 ms 14936 KB Output is correct
2 Incorrect 3 ms 14940 KB 2nd lines differ - on the 2nd token, expected: '1', found: '0'
3 Halted 0 ms 0 KB -