252942026-02-19 02:07:52999Színes facpp17Wrong answer 5/50101ms6392 KiB
// Source: https://usaco.guide/general/io

#include <bits/stdc++.h>
using namespace std;
#define int long long

const int MOD=20210108;

signed main() {
    int n;cin>>n;
    vector<int> p(n),dp(n),vane(n);
    dp[0]=1;
    for(int i = 1;i<n;i++){
        cin>>p[i];
        p[i]--;
        vane[p[i]]=1;
    }
    for(int i = 1;i<n;i++){
        dp[i]=dp[p[i]]+1;
    }
    int k=n;
    for(int i = 0;i<n;i++){
        if(!vane[i]){
            k=min(k,dp[i]);
        }
    }
    cout<<k<<endl;
    for(int i : dp)cout<<i%k+1<<' ';
}
SubtaskSumTestVerdictTimeMemory
base5/50
1Accepted0/01ms500 KiB
2Wrong answer0/04ms564 KiB
3Wrong answer0/11ms316 KiB
4Wrong answer0/41ms316 KiB
5Accepted5/592ms6392 KiB
6Wrong answer0/293ms5364 KiB
7Wrong answer0/393ms5392 KiB
8Wrong answer0/294ms5364 KiB
9Wrong answer0/293ms5448 KiB
10Wrong answer0/296ms5428 KiB
11Wrong answer0/296ms5428 KiB
12Wrong answer0/294ms5428 KiB
13Wrong answer0/293ms5428 KiB
14Wrong answer0/2101ms5428 KiB
15Wrong answer0/294ms5368 KiB
16Wrong answer0/294ms5428 KiB
17Wrong answer0/293ms5428 KiB
18Wrong answer0/297ms5428 KiB
19Wrong answer0/296ms5428 KiB
20Wrong answer0/293ms5368 KiB
21Wrong answer0/293ms5428 KiB
22Wrong answer0/297ms5428 KiB
23Wrong answer0/293ms5320 KiB
24Wrong answer0/396ms5428 KiB