243982026-02-11 07:48:25gyarturKaktuszgráfcpp17Elfogadva 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;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base50/50
1Elfogadva0/01ms316 KiB
2Elfogadva0/01ms316 KiB
3Elfogadva2/21ms316 KiB
4Elfogadva2/21ms316 KiB
5Elfogadva2/21ms316 KiB
6Elfogadva2/21ms316 KiB
7Elfogadva2/21ms316 KiB
8Elfogadva2/21ms476 KiB
9Elfogadva2/21ms480 KiB
10Elfogadva2/21ms316 KiB
11Elfogadva2/21ms500 KiB
12Elfogadva2/21ms508 KiB
13Elfogadva2/21ms316 KiB
14Elfogadva2/21ms392 KiB
15Elfogadva2/21ms316 KiB
16Elfogadva2/21ms500 KiB
17Elfogadva2/21ms316 KiB
18Elfogadva2/21ms316 KiB
19Elfogadva3/31ms316 KiB
20Elfogadva3/31ms388 KiB
21Elfogadva3/32ms508 KiB
22Elfogadva3/32ms484 KiB
23Elfogadva3/31ms316 KiB
24Elfogadva3/31ms316 KiB