216662026-01-13 17:54:19algoproLegtávolabbi leszármazottcpp17Hibás válasz 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;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base36/50
1Elfogadva0/02ms316 KiB
2Elfogadva0/086ms5684 KiB
3Elfogadva1/12ms316 KiB
4Hibás válasz0/31ms316 KiB
5Hibás válasz0/31ms316 KiB
6Elfogadva1/11ms316 KiB
7Elfogadva1/11ms316 KiB
8Elfogadva1/11ms316 KiB
9Elfogadva2/2101ms6324 KiB
10Elfogadva3/392ms6452 KiB
11Elfogadva3/31ms316 KiB
12Elfogadva4/4114ms8456 KiB
13Elfogadva4/4103ms8500 KiB
14Elfogadva3/38ms820 KiB
15Elfogadva3/3101ms7420 KiB
16Elfogadva3/3101ms6964 KiB
17Elfogadva3/393ms7988 KiB
18Hibás válasz0/471ms5940 KiB
19Elfogadva4/487ms7472 KiB
20Hibás válasz0/4101ms9328 KiB