답안 #923339

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
923339 2024-02-07T06:42:47 Z abcvuitunggio 참나무 (IOI23_beechtree) C++17
9 / 100
2000 ms 462192 KB
#include "beechtree.h"
#include <bits/stdc++.h>
using namespace std;
int n,m,bad[200001],cnt[200001],sz[200001],pos[200001],id;
vector <int> p,c,res,T[200001],ke[200001],ve[200001];
void dfs(int u){
    sz[u]=1;
    for (int v:ke[u]){
        dfs(v);
        sz[u]+=sz[v];
    }
    ve[sz[u]].push_back(u);
}
void dfs2(int u){
    T[u].push_back(u);
    for (int v:ke[u]){
        dfs2(v);
        if (bad[v]){
            bad[u]=1;
            break;
        }
    }
    if (bad[u])
        return;
    for (int v:ke[u])
        for (int i:T[v])
            T[u].push_back(i);
    sort(T[u].begin(),T[u].end(),[](int i, int j){return pos[i]<pos[j];});
    fill(cnt,cnt+m+1,0);
    for (int i:T[u]){
        if (i==u)
            continue;
        if (T[u][cnt[c[i]]]!=p[i]){
            bad[u]=1;
            break;
        }
        cnt[c[i]]++;
    }
}
vector <int> beechtree(int N, int M, vector<int> P, vector<int> C){
    n=N,m=M,p=P,c=C;
    for (int i=1;i<n;i++)
        ke[P[i]].push_back(i);
    dfs(0);
    for (int i=n;i>=0;i--){
        sort(ve[i].begin(),ve[i].end(),[](int u, int v){return pos[p[u]]<pos[p[v]];});
        for (int j:ve[i])
            pos[j]=++id;
    }
    dfs2(0);
    for (int i=0;i<n;i++)
        res.push_back(bad[i]^1);
    return res;
}
# 결과 실행 시간 메모리 Grader output
1 Correct 4 ms 16984 KB Output is correct
2 Correct 4 ms 16988 KB Output is correct
3 Correct 4 ms 16984 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 5 ms 16988 KB Output is correct
2 Correct 4 ms 16988 KB Output is correct
3 Correct 4 ms 16988 KB Output is correct
4 Correct 4 ms 16988 KB Output is correct
5 Correct 4 ms 17012 KB Output is correct
6 Correct 4 ms 16984 KB Output is correct
7 Correct 4 ms 16988 KB Output is correct
8 Correct 4 ms 16988 KB Output is correct
9 Correct 4 ms 16988 KB Output is correct
10 Correct 4 ms 16984 KB Output is correct
11 Correct 4 ms 16984 KB Output is correct
12 Correct 4 ms 16988 KB Output is correct
13 Correct 4 ms 16988 KB Output is correct
14 Correct 4 ms 16812 KB Output is correct
15 Correct 4 ms 17020 KB Output is correct
16 Correct 5 ms 16988 KB Output is correct
17 Correct 4 ms 16988 KB Output is correct
18 Correct 4 ms 16988 KB Output is correct
19 Correct 5 ms 16988 KB Output is correct
20 Correct 4 ms 16984 KB Output is correct
21 Correct 4 ms 17024 KB Output is correct
22 Correct 4 ms 16984 KB Output is correct
23 Correct 4 ms 17020 KB Output is correct
24 Correct 4 ms 16988 KB Output is correct
25 Correct 4 ms 17024 KB Output is correct
26 Correct 4 ms 16988 KB Output is correct
27 Correct 4 ms 16984 KB Output is correct
28 Correct 5 ms 16988 KB Output is correct
29 Correct 4 ms 17236 KB Output is correct
30 Correct 4 ms 16988 KB Output is correct
31 Correct 4 ms 16988 KB Output is correct
32 Correct 4 ms 16988 KB Output is correct
33 Correct 3 ms 16984 KB Output is correct
34 Correct 4 ms 16988 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 5 ms 16988 KB Output is correct
2 Correct 4 ms 16988 KB Output is correct
3 Correct 4 ms 16988 KB Output is correct
4 Correct 4 ms 16988 KB Output is correct
5 Correct 4 ms 17012 KB Output is correct
6 Correct 4 ms 16984 KB Output is correct
7 Correct 104 ms 64708 KB Output is correct
8 Correct 101 ms 67272 KB Output is correct
9 Correct 4 ms 16984 KB Output is correct
10 Correct 4 ms 16988 KB Output is correct
11 Correct 4 ms 16988 KB Output is correct
12 Correct 4 ms 16988 KB Output is correct
13 Correct 65 ms 27988 KB Output is correct
14 Correct 41 ms 23376 KB Output is correct
15 Correct 6 ms 17500 KB Output is correct
16 Correct 5 ms 17752 KB Output is correct
17 Execution timed out 2066 ms 462192 KB Time limit exceeded
18 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 4 ms 16984 KB Output is correct
2 Incorrect 4 ms 16988 KB 2nd lines differ - on the 5th token, expected: '0', found: '1'
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 5 ms 16988 KB Output is correct
2 Correct 4 ms 16988 KB Output is correct
3 Correct 4 ms 16988 KB Output is correct
4 Correct 4 ms 16988 KB Output is correct
5 Correct 104 ms 64708 KB Output is correct
6 Correct 101 ms 67272 KB Output is correct
7 Incorrect 4 ms 16984 KB 2nd lines differ - on the 20th token, expected: '0', found: '1'
8 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 4 ms 16984 KB Output is correct
2 Correct 4 ms 16988 KB Output is correct
3 Correct 4 ms 16984 KB Output is correct
4 Correct 5 ms 16988 KB Output is correct
5 Correct 4 ms 16988 KB Output is correct
6 Correct 4 ms 16988 KB Output is correct
7 Correct 4 ms 16988 KB Output is correct
8 Correct 4 ms 17012 KB Output is correct
9 Correct 4 ms 16984 KB Output is correct
10 Correct 4 ms 16988 KB Output is correct
11 Correct 4 ms 16988 KB Output is correct
12 Correct 4 ms 16988 KB Output is correct
13 Correct 4 ms 16984 KB Output is correct
14 Correct 4 ms 16984 KB Output is correct
15 Correct 4 ms 16988 KB Output is correct
16 Correct 4 ms 16988 KB Output is correct
17 Correct 4 ms 16812 KB Output is correct
18 Correct 4 ms 17020 KB Output is correct
19 Correct 5 ms 16988 KB Output is correct
20 Correct 4 ms 16988 KB Output is correct
21 Correct 4 ms 16988 KB Output is correct
22 Correct 5 ms 16988 KB Output is correct
23 Correct 4 ms 16984 KB Output is correct
24 Correct 4 ms 17024 KB Output is correct
25 Correct 4 ms 16984 KB Output is correct
26 Correct 4 ms 17020 KB Output is correct
27 Correct 4 ms 16988 KB Output is correct
28 Correct 4 ms 17024 KB Output is correct
29 Correct 4 ms 16988 KB Output is correct
30 Correct 4 ms 16984 KB Output is correct
31 Correct 5 ms 16988 KB Output is correct
32 Correct 4 ms 17236 KB Output is correct
33 Correct 4 ms 16988 KB Output is correct
34 Correct 4 ms 16988 KB Output is correct
35 Correct 4 ms 16988 KB Output is correct
36 Correct 3 ms 16984 KB Output is correct
37 Correct 4 ms 16988 KB Output is correct
38 Correct 4 ms 16984 KB Output is correct
39 Correct 4 ms 16988 KB Output is correct
40 Correct 4 ms 16988 KB Output is correct
41 Correct 4 ms 16988 KB Output is correct
42 Correct 4 ms 16984 KB Output is correct
43 Incorrect 4 ms 16988 KB 2nd lines differ - on the 5th token, expected: '0', found: '1'
44 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 5 ms 16988 KB Output is correct
2 Correct 4 ms 16988 KB Output is correct
3 Correct 4 ms 16988 KB Output is correct
4 Correct 4 ms 16988 KB Output is correct
5 Correct 4 ms 16988 KB Output is correct
6 Correct 4 ms 16984 KB Output is correct
7 Correct 4 ms 16984 KB Output is correct
8 Correct 4 ms 16988 KB Output is correct
9 Correct 4 ms 16988 KB Output is correct
10 Correct 4 ms 16812 KB Output is correct
11 Correct 4 ms 17020 KB Output is correct
12 Correct 5 ms 16988 KB Output is correct
13 Correct 4 ms 16988 KB Output is correct
14 Correct 4 ms 16988 KB Output is correct
15 Correct 5 ms 16988 KB Output is correct
16 Correct 4 ms 16984 KB Output is correct
17 Correct 4 ms 17024 KB Output is correct
18 Correct 4 ms 16984 KB Output is correct
19 Correct 4 ms 17020 KB Output is correct
20 Correct 4 ms 16988 KB Output is correct
21 Correct 4 ms 17024 KB Output is correct
22 Correct 4 ms 16988 KB Output is correct
23 Correct 4 ms 16984 KB Output is correct
24 Correct 5 ms 16988 KB Output is correct
25 Correct 40 ms 27984 KB Output is correct
26 Correct 24 ms 23644 KB Output is correct
27 Correct 21 ms 20564 KB Output is correct
28 Correct 5 ms 17500 KB Output is correct
29 Correct 41 ms 27984 KB Output is correct
30 Incorrect 5 ms 17244 KB 2nd lines differ - on the 404th token, expected: '0', found: '1'
31 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 4 ms 16984 KB Output is correct
2 Correct 4 ms 16988 KB Output is correct
3 Correct 4 ms 16984 KB Output is correct
4 Correct 5 ms 16988 KB Output is correct
5 Correct 4 ms 16988 KB Output is correct
6 Correct 4 ms 16988 KB Output is correct
7 Correct 4 ms 16988 KB Output is correct
8 Correct 4 ms 17012 KB Output is correct
9 Correct 4 ms 16984 KB Output is correct
10 Correct 4 ms 16988 KB Output is correct
11 Correct 4 ms 16988 KB Output is correct
12 Correct 4 ms 16988 KB Output is correct
13 Correct 4 ms 16984 KB Output is correct
14 Correct 4 ms 16984 KB Output is correct
15 Correct 4 ms 16988 KB Output is correct
16 Correct 4 ms 16988 KB Output is correct
17 Correct 4 ms 16812 KB Output is correct
18 Correct 4 ms 17020 KB Output is correct
19 Correct 5 ms 16988 KB Output is correct
20 Correct 4 ms 16988 KB Output is correct
21 Correct 4 ms 16988 KB Output is correct
22 Correct 5 ms 16988 KB Output is correct
23 Correct 4 ms 16984 KB Output is correct
24 Correct 4 ms 17024 KB Output is correct
25 Correct 4 ms 16984 KB Output is correct
26 Correct 4 ms 17020 KB Output is correct
27 Correct 4 ms 16988 KB Output is correct
28 Correct 4 ms 17024 KB Output is correct
29 Correct 4 ms 16988 KB Output is correct
30 Correct 4 ms 16984 KB Output is correct
31 Correct 5 ms 16988 KB Output is correct
32 Correct 4 ms 17236 KB Output is correct
33 Correct 4 ms 16988 KB Output is correct
34 Correct 4 ms 16988 KB Output is correct
35 Correct 4 ms 16988 KB Output is correct
36 Correct 3 ms 16984 KB Output is correct
37 Correct 4 ms 16988 KB Output is correct
38 Correct 4 ms 16984 KB Output is correct
39 Correct 4 ms 16988 KB Output is correct
40 Correct 4 ms 16988 KB Output is correct
41 Correct 4 ms 16988 KB Output is correct
42 Correct 65 ms 27988 KB Output is correct
43 Correct 41 ms 23376 KB Output is correct
44 Correct 6 ms 17500 KB Output is correct
45 Correct 5 ms 17752 KB Output is correct
46 Correct 4 ms 16984 KB Output is correct
47 Incorrect 4 ms 16988 KB 2nd lines differ - on the 5th token, expected: '0', found: '1'
48 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 5 ms 16988 KB Output is correct
2 Correct 4 ms 16988 KB Output is correct
3 Correct 4 ms 16988 KB Output is correct
4 Correct 4 ms 16988 KB Output is correct
5 Correct 4 ms 16988 KB Output is correct
6 Correct 4 ms 16984 KB Output is correct
7 Correct 4 ms 16984 KB Output is correct
8 Correct 4 ms 16988 KB Output is correct
9 Correct 4 ms 16988 KB Output is correct
10 Correct 4 ms 16812 KB Output is correct
11 Correct 4 ms 17020 KB Output is correct
12 Correct 5 ms 16988 KB Output is correct
13 Correct 4 ms 16988 KB Output is correct
14 Correct 4 ms 16988 KB Output is correct
15 Correct 5 ms 16988 KB Output is correct
16 Correct 4 ms 16984 KB Output is correct
17 Correct 4 ms 17024 KB Output is correct
18 Correct 4 ms 16984 KB Output is correct
19 Correct 4 ms 17020 KB Output is correct
20 Correct 4 ms 16988 KB Output is correct
21 Correct 4 ms 17024 KB Output is correct
22 Correct 4 ms 16988 KB Output is correct
23 Correct 4 ms 16984 KB Output is correct
24 Correct 5 ms 16988 KB Output is correct
25 Correct 40 ms 27984 KB Output is correct
26 Correct 24 ms 23644 KB Output is correct
27 Correct 21 ms 20564 KB Output is correct
28 Correct 5 ms 17500 KB Output is correct
29 Correct 41 ms 27984 KB Output is correct
30 Incorrect 5 ms 17244 KB 2nd lines differ - on the 404th token, expected: '0', found: '1'
31 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 4 ms 16984 KB Output is correct
2 Correct 4 ms 16988 KB Output is correct
3 Correct 4 ms 16984 KB Output is correct
4 Correct 5 ms 16988 KB Output is correct
5 Correct 4 ms 16988 KB Output is correct
6 Correct 4 ms 16988 KB Output is correct
7 Correct 4 ms 16988 KB Output is correct
8 Correct 4 ms 17012 KB Output is correct
9 Correct 4 ms 16984 KB Output is correct
10 Correct 4 ms 16988 KB Output is correct
11 Correct 4 ms 16988 KB Output is correct
12 Correct 4 ms 16988 KB Output is correct
13 Correct 4 ms 16984 KB Output is correct
14 Correct 4 ms 16984 KB Output is correct
15 Correct 4 ms 16988 KB Output is correct
16 Correct 4 ms 16988 KB Output is correct
17 Correct 4 ms 16812 KB Output is correct
18 Correct 4 ms 17020 KB Output is correct
19 Correct 5 ms 16988 KB Output is correct
20 Correct 4 ms 16988 KB Output is correct
21 Correct 4 ms 16988 KB Output is correct
22 Correct 5 ms 16988 KB Output is correct
23 Correct 4 ms 16984 KB Output is correct
24 Correct 4 ms 17024 KB Output is correct
25 Correct 4 ms 16984 KB Output is correct
26 Correct 4 ms 17020 KB Output is correct
27 Correct 4 ms 16988 KB Output is correct
28 Correct 4 ms 17024 KB Output is correct
29 Correct 4 ms 16988 KB Output is correct
30 Correct 4 ms 16984 KB Output is correct
31 Correct 5 ms 16988 KB Output is correct
32 Correct 4 ms 17236 KB Output is correct
33 Correct 4 ms 16988 KB Output is correct
34 Correct 4 ms 16988 KB Output is correct
35 Correct 4 ms 16988 KB Output is correct
36 Correct 3 ms 16984 KB Output is correct
37 Correct 4 ms 16988 KB Output is correct
38 Correct 104 ms 64708 KB Output is correct
39 Correct 101 ms 67272 KB Output is correct
40 Correct 4 ms 16984 KB Output is correct
41 Correct 4 ms 16988 KB Output is correct
42 Correct 4 ms 16988 KB Output is correct
43 Correct 4 ms 16988 KB Output is correct
44 Correct 65 ms 27988 KB Output is correct
45 Correct 41 ms 23376 KB Output is correct
46 Correct 6 ms 17500 KB Output is correct
47 Correct 5 ms 17752 KB Output is correct
48 Execution timed out 2066 ms 462192 KB Time limit exceeded
49 Halted 0 ms 0 KB -