176142025-08-09 16:30:15BucsMateKaktuszgráfcpp17Wrong answer 0/502ms648 KiB
#include <iostream>
#include <vector>

using namespace std;

int maxLength = 0;

vector<vector<int>> adj;
vector<int> depth;

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

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

    adj.resize(N+1);
    depth.assign(N+1, -1);

    int a, b;
    for(int i = 0; i < M; ++i){
        cin >> a >> b;
        adj[a].push_back(b);
        adj[b].push_back(a);
    }
    depth[1] = 0;
    dfs(1);
    cout << maxLength;
    return 0;
}
SubtaskSumTestVerdictTimeMemory
base0/50
1Wrong answer0/01ms316 KiB
2Wrong answer0/02ms316 KiB
3Wrong answer0/21ms316 KiB
4Wrong answer0/22ms316 KiB
5Wrong answer0/21ms316 KiB
6Wrong answer0/22ms316 KiB
7Wrong answer0/21ms316 KiB
8Wrong answer0/22ms440 KiB
9Wrong answer0/22ms316 KiB
10Wrong answer0/22ms512 KiB
11Wrong answer0/22ms320 KiB
12Wrong answer0/22ms316 KiB
13Wrong answer0/22ms500 KiB
14Wrong answer0/22ms316 KiB
15Wrong answer0/22ms316 KiB
16Wrong answer0/22ms316 KiB
17Wrong answer0/22ms316 KiB
18Wrong answer0/22ms316 KiB
19Wrong answer0/32ms644 KiB
20Wrong answer0/32ms508 KiB
21Wrong answer0/32ms316 KiB
22Wrong answer0/31ms316 KiB
23Wrong answer0/32ms648 KiB
24Wrong answer0/32ms316 KiB