Submission #1187839


Source Code Expand

#include <iostream>
#include <vector>
using namespace std;
typedef long long lli;
lli n;
vector<vector<lli> > g;
lli ans = 0;
lli dfs(lli x){
    lli ret = 0;
    vector<lli> d;
    for(lli i = 0;i < g[x].size();i++){
        d.push_back(dfs(g[x][i]));
    }
    sort(d.rbegin(),d.rend());
    for(lli i = 0;i < d.size();i++){
        ret = max(ret,d[i]+i+1);
    }
    return ret;
}
int main(){
    cin >> n;
    g = vector<vector<lli> > (n+1);
    for(lli i = 2;i <= n;i++){
        lli a;
        cin >> a;
        g[a].push_back(i);
    }
    cout << dfs(1) << endl;
    return 0;
}

Submission Info

Submission Time
Task B - Tournament
User deoxy
Language C++14 (GCC 5.4.1)
Score 0
Code Size 615 Byte
Status CE

Compile Error

./Main.cpp: In function ‘lli dfs(lli)’:
./Main.cpp:14:29: error: ‘sort’ was not declared in this scope
     sort(d.rbegin(),d.rend());
                             ^