216662026-01-13 17:54:19algoproLegtávolabbi leszármazottcpp17Wrong answer 36/50114ms9328 KiB
// UUID: 1fce2e9c-fc60-471a-8227-3121cdce83fb
#include <bits/stdc++.h>
using namespace std;

bool vis[100001];
vector<vector<int>> v;
vector<int> dp;

void dfs(int q){
    vis[q] = true;
    for(int i : v[q]){
        if(vis[i] == false){
            dp[i] = dp[q] + 1;
            dfs(i);
        }
    }
}

int main() {
    int n; cin >> n;
    v.resize(n + 1);
    dp.resize(n + 1);
    for(int j = 0; j < n; j++){
        int a, b; cin >> a >> b;
        v[a].push_back(b);
        v[b].push_back(a);
    }
    for(int j = 1; j <= n; j++){
        if(vis[j] == false){
            dfs(j);
        }
    }
    int legnagyobb = 0, index = 0;
    for(int j = 1; j <= n; j++){
        if(legnagyobb < dp[j]){
            legnagyobb = dp[j];
            index = j;
        }
    }
    cout << index;
}
SubtaskSumTestVerdictTimeMemory
base36/50
1Accepted0/02ms316 KiB
2Accepted0/086ms5684 KiB
3Accepted1/12ms316 KiB
4Wrong answer0/31ms316 KiB
5Wrong answer0/31ms316 KiB
6Accepted1/11ms316 KiB
7Accepted1/11ms316 KiB
8Accepted1/11ms316 KiB
9Accepted2/2101ms6324 KiB
10Accepted3/392ms6452 KiB
11Accepted3/31ms316 KiB
12Accepted4/4114ms8456 KiB
13Accepted4/4103ms8500 KiB
14Accepted3/38ms820 KiB
15Accepted3/3101ms7420 KiB
16Accepted3/3101ms6964 KiB
17Accepted3/393ms7988 KiB
18Wrong answer0/471ms5940 KiB
19Accepted4/487ms7472 KiB
20Wrong answer0/4101ms9328 KiB