243982026-02-11 07:48:25gyarturKaktuszgráfcpp17Accepted 50/502ms508 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()
{
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    Beolvas();
    DFS(1);
    cout<<maxKor;
    return 0;
}
SubtaskSumTestVerdictTimeMemory
base50/50
1Accepted0/01ms316 KiB
2Accepted0/01ms316 KiB
3Accepted2/21ms316 KiB
4Accepted2/21ms316 KiB
5Accepted2/21ms316 KiB
6Accepted2/21ms316 KiB
7Accepted2/21ms316 KiB
8Accepted2/21ms476 KiB
9Accepted2/21ms480 KiB
10Accepted2/21ms316 KiB
11Accepted2/21ms500 KiB
12Accepted2/21ms508 KiB
13Accepted2/21ms316 KiB
14Accepted2/21ms392 KiB
15Accepted2/21ms316 KiB
16Accepted2/21ms500 KiB
17Accepted2/21ms316 KiB
18Accepted2/21ms316 KiB
19Accepted3/31ms316 KiB
20Accepted3/31ms388 KiB
21Accepted3/32ms508 KiB
22Accepted3/32ms484 KiB
23Accepted3/31ms316 KiB
24Accepted3/31ms316 KiB