176132025-08-09 16:27:30BucsMateKaktuszgráfcpp17Elfogadva 50/502ms512 KiB
#include <iostream>
#include <vector>

using namespace std;

int maxLength = 0;

vector<vector<int>> adj;
vector<bool> visited;
vector<int> depth;

void dfs(int currNode)
{
    for(int newNode : adj[currNode]){
        if(visited[newNode]){
            maxLength = max(maxLength, depth[currNode] - depth[newNode] + 1);
        }
        else{
            depth[newNode] = depth[currNode] + 1;
            visited[newNode] = true;
            dfs(newNode);
        }
    }
}

int main()
{
    int N, M;
    cin >> N >> M;

    adj.resize(N+1);
    visited.assign(N+1, false);
    depth.assign(N+1, 0);

    for(int i = 0; i < M; ++i){
        int a, b;
        cin >> a >> b;
        adj[a].push_back(b);
        adj[b].push_back(a);
    }

    for(int i = 1; i <= N; i++){
        if(!visited[i]){
            visited[i] = true;
            dfs(i);
        }
    }
    cout << maxLength;
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base50/50
1Elfogadva0/01ms316 KiB
2Elfogadva0/01ms316 KiB
3Elfogadva2/22ms440 KiB
4Elfogadva2/22ms316 KiB
5Elfogadva2/22ms316 KiB
6Elfogadva2/22ms316 KiB
7Elfogadva2/22ms316 KiB
8Elfogadva2/22ms316 KiB
9Elfogadva2/22ms316 KiB
10Elfogadva2/22ms316 KiB
11Elfogadva2/22ms412 KiB
12Elfogadva2/22ms316 KiB
13Elfogadva2/22ms472 KiB
14Elfogadva2/22ms316 KiB
15Elfogadva2/22ms316 KiB
16Elfogadva2/22ms316 KiB
17Elfogadva2/22ms512 KiB
18Elfogadva2/22ms316 KiB
19Elfogadva3/32ms316 KiB
20Elfogadva3/32ms316 KiB
21Elfogadva3/32ms464 KiB
22Elfogadva3/32ms408 KiB
23Elfogadva3/32ms316 KiB
24Elfogadva3/32ms316 KiB