243972026-02-11 07:44:39gyarturKaktuszgráfcpp17Accepted 50/502ms544 KiB
#include <iostream>
#include <vector>

using namespace std;

int n, m;
vector<vector<int>> graf;
vector<int> d;
vector<bool> jart;
int maxKor = 0;

void Beolvas(){
    cin>>n>>m;
    graf.resize(n+1);
    d.resize(n+1, 0);
    jart.resize(n+1, false);
    int a, b;
    for(int i = 0; i < m; i++){
        cin>>a>>b;
        graf[a].push_back(b);
        graf[b].push_back(a);
    }
}

void DFS(int k){
    jart[k] = true;
    for(int x : graf[k]){
        if(!jart[x]){
            d[x] = d[k] + 1;
            DFS(x);
        }
        else{
            maxKor = max(maxKor, d[k]-d[x]+1);
        }
    }
}

int main()
{
    Beolvas();
    DFS(1);
    cout<<maxKor;
    return 0;
}
SubtaskSumTestVerdictTimeMemory
base50/50
1Accepted0/01ms508 KiB
2Accepted0/01ms316 KiB
3Accepted2/21ms316 KiB
4Accepted2/21ms316 KiB
5Accepted2/22ms316 KiB
6Accepted2/22ms316 KiB
7Accepted2/22ms316 KiB
8Accepted2/22ms316 KiB
9Accepted2/22ms316 KiB
10Accepted2/22ms316 KiB
11Accepted2/22ms424 KiB
12Accepted2/22ms544 KiB
13Accepted2/22ms432 KiB
14Accepted2/22ms508 KiB
15Accepted2/22ms316 KiB
16Accepted2/22ms316 KiB
17Accepted2/22ms316 KiB
18Accepted2/22ms316 KiB
19Accepted3/32ms444 KiB
20Accepted3/32ms316 KiB
21Accepted3/32ms316 KiB
22Accepted3/32ms316 KiB
23Accepted3/32ms316 KiB
24Accepted3/32ms456 KiB