243972026-02-11 07:44:39gyarturKaktuszgráfcpp17Elfogadva 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;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base50/50
1Elfogadva0/01ms508 KiB
2Elfogadva0/01ms316 KiB
3Elfogadva2/21ms316 KiB
4Elfogadva2/21ms316 KiB
5Elfogadva2/22ms316 KiB
6Elfogadva2/22ms316 KiB
7Elfogadva2/22ms316 KiB
8Elfogadva2/22ms316 KiB
9Elfogadva2/22ms316 KiB
10Elfogadva2/22ms316 KiB
11Elfogadva2/22ms424 KiB
12Elfogadva2/22ms544 KiB
13Elfogadva2/22ms432 KiB
14Elfogadva2/22ms508 KiB
15Elfogadva2/22ms316 KiB
16Elfogadva2/22ms316 KiB
17Elfogadva2/22ms316 KiB
18Elfogadva2/22ms316 KiB
19Elfogadva3/32ms444 KiB
20Elfogadva3/32ms316 KiB
21Elfogadva3/32ms316 KiB
22Elfogadva3/32ms316 KiB
23Elfogadva3/32ms316 KiB
24Elfogadva3/32ms456 KiB