253482026-02-19 12:23:09xxxKaktuszgráfcpp17Elfogadva 50/502ms500 KiB
#include <bits/stdc++.h>

using namespace std;

const int INF = 1e9;

vector<vector<int> > adj;
vector<int> dist;
bool vis[10000] = {0};
int ans = 0;

void dfs(int v) {
    vis[v] = 1;

    for(int u : adj[v]) {
        if(!vis[u]) {
            dist[u] = dist[v] + 1;
            dfs(u);
        } else {
            ans = max(ans, abs(dist[u] - dist[v] + 1));
        }
    }

    return;
}

int main() {
    int n, m;
    cin >> n >> m;
    adj.assign(n+1, {});
    dist.assign(n+1, 0);
    for(int i = 1; i <= m; i++) {
        int x, y;
        cin >> x >> y;
        adj[x].push_back(y);
        adj[y].push_back(x);
    }

    for(int i = 1; i <= n; i++) {
        if (!vis[i]) {
            dfs(i);
        }
    }

    cout << ans << endl;

    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base50/50
1Elfogadva0/01ms500 KiB
2Elfogadva0/01ms316 KiB
3Elfogadva2/21ms316 KiB
4Elfogadva2/22ms316 KiB
5Elfogadva2/22ms316 KiB
6Elfogadva2/22ms316 KiB
7Elfogadva2/22ms316 KiB
8Elfogadva2/21ms316 KiB
9Elfogadva2/22ms388 KiB
10Elfogadva2/22ms316 KiB
11Elfogadva2/22ms316 KiB
12Elfogadva2/22ms316 KiB
13Elfogadva2/22ms316 KiB
14Elfogadva2/22ms316 KiB
15Elfogadva2/22ms316 KiB
16Elfogadva2/22ms316 KiB
17Elfogadva2/22ms316 KiB
18Elfogadva2/22ms380 KiB
19Elfogadva3/32ms316 KiB
20Elfogadva3/32ms316 KiB
21Elfogadva3/32ms500 KiB
22Elfogadva3/32ms316 KiB
23Elfogadva3/31ms316 KiB
24Elfogadva3/32ms316 KiB