161202025-04-03 08:27:47tKriszLegtávolabbi leszármazottcpp17Runtime error 0/5032ms32000 KiB
#include <iostream>
#include <queue>
#include <vector>

using namespace std;

int os[100001] = {0};
int d[100001] = {0};
int main()
{
    int n, a, b, fo=0, dest;
    vector<vector<int>> szomli(n+1);
    int dmax=0, imax=0;
    cin>>n;
    for(int i=1;i<n;i++){
        cin>>a>>b;
        os[b]=a;
        szomli[a].push_back(b);
    }
    for(int i=1;i<=n;i++){
        if(os[i]==0){
            fo=i;
            break;
        }
    }
    queue <int> sor;
    sor.push(fo);
    while(!sor.empty()){
        int cur=sor.front();
        for(int i=0;i<szomli[cur].size();i++){
            dest=szomli[cur][i];
            d[dest]=d[cur]+1;
            if(d[dest]>dmax){
                dmax=d[dest];
                imax=dest;
            }
            sor.push(dest);
        }
        sor.pop();
    }
    cout<<imax;
    return 0;
}
SubtaskSumTestVerdictTimeMemory
base0/50
1Runtime error0/032ms32000 KiB
2Runtime error0/032ms32000 KiB
3Runtime error0/126ms32000 KiB
4Runtime error0/330ms32000 KiB
5Runtime error0/330ms32000 KiB
6Runtime error0/130ms32000 KiB
7Runtime error0/126ms32000 KiB
8Runtime error0/126ms32000 KiB
9Runtime error0/230ms32000 KiB
10Runtime error0/326ms32000 KiB
11Runtime error0/330ms32000 KiB
12Runtime error0/430ms32000 KiB
13Runtime error0/429ms32000 KiB
14Runtime error0/330ms32000 KiB
15Runtime error0/325ms32000 KiB
16Runtime error0/330ms32000 KiB
17Runtime error0/329ms32000 KiB
18Runtime error0/425ms32000 KiB
19Runtime error0/425ms32000 KiB
20Runtime error0/429ms32000 KiB