96222024-02-23 14:48:04PallanekPéterKaktuszgráfcpp17Elfogadva 50/504ms3740 KiB
#include<bits/stdc++.h>
using namespace std;

vector<int> graf[1001];
bool seen[1001];
vector<int> szin;
int p[1001];
int mx=0;

int hossz(int a, int v){
    int h=0;
    while(a!=v){
        a=p[a]; h++;
    }
    return h+1;
}

void mk(int u){
    if (!seen[u]){
        szin[u]=0;
        seen[u]=true;
        for(int v:graf[u]){
            if (szin[v]==1){mx=max(mx,hossz(v,u));}
            if (!seen[v]){
                mk(v);
                p[v]=u;
            }
        }
    }
    szin[u]=1;
}

int main(){
    int n,m; cin >> n >> m;
    szin.assign(n+1,-1);
    for(int i=0;i<m;i++){
        int u,v; cin >> u >> v;
        graf[u].push_back(v);
        graf[v].push_back(u);
    }
    mk(1); cout << mx;
}

RészfeladatÖsszpontTesztVerdiktIdőMemória
base50/50
1Elfogadva0/03ms1776 KiB
2Elfogadva0/03ms2104 KiB
3Elfogadva2/23ms2412 KiB
4Elfogadva2/23ms2732 KiB
5Elfogadva2/23ms2584 KiB
6Elfogadva2/23ms2728 KiB
7Elfogadva2/23ms2716 KiB
8Elfogadva2/23ms2620 KiB
9Elfogadva2/23ms2880 KiB
10Elfogadva2/23ms2824 KiB
11Elfogadva2/23ms3072 KiB
12Elfogadva2/23ms3032 KiB
13Elfogadva2/23ms3344 KiB
14Elfogadva2/23ms3428 KiB
15Elfogadva2/23ms3312 KiB
16Elfogadva2/23ms3312 KiB
17Elfogadva2/23ms3312 KiB
18Elfogadva2/23ms3312 KiB
19Elfogadva3/34ms3320 KiB
20Elfogadva3/33ms3420 KiB
21Elfogadva3/33ms3568 KiB
22Elfogadva3/33ms3684 KiB
23Elfogadva3/33ms3740 KiB
24Elfogadva3/33ms3632 KiB