252942026-02-19 02:07:52999Színes facpp17Hibás válasz 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<<' ';
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base5/50
1Elfogadva0/01ms500 KiB
2Hibás válasz0/04ms564 KiB
3Hibás válasz0/11ms316 KiB
4Hibás válasz0/41ms316 KiB
5Elfogadva5/592ms6392 KiB
6Hibás válasz0/293ms5364 KiB
7Hibás válasz0/393ms5392 KiB
8Hibás válasz0/294ms5364 KiB
9Hibás válasz0/293ms5448 KiB
10Hibás válasz0/296ms5428 KiB
11Hibás válasz0/296ms5428 KiB
12Hibás válasz0/294ms5428 KiB
13Hibás válasz0/293ms5428 KiB
14Hibás válasz0/2101ms5428 KiB
15Hibás válasz0/294ms5368 KiB
16Hibás válasz0/294ms5428 KiB
17Hibás válasz0/293ms5428 KiB
18Hibás válasz0/297ms5428 KiB
19Hibás válasz0/296ms5428 KiB
20Hibás válasz0/293ms5368 KiB
21Hibás válasz0/293ms5428 KiB
22Hibás válasz0/297ms5428 KiB
23Hibás válasz0/293ms5320 KiB
24Hibás válasz0/396ms5428 KiB