176142025-08-09 16:30:15BucsMateKaktuszgráfcpp17Hibás válasz 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;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base0/50
1Hibás válasz0/01ms316 KiB
2Hibás válasz0/02ms316 KiB
3Hibás válasz0/21ms316 KiB
4Hibás válasz0/22ms316 KiB
5Hibás válasz0/21ms316 KiB
6Hibás válasz0/22ms316 KiB
7Hibás válasz0/21ms316 KiB
8Hibás válasz0/22ms440 KiB
9Hibás válasz0/22ms316 KiB
10Hibás válasz0/22ms512 KiB
11Hibás válasz0/22ms320 KiB
12Hibás válasz0/22ms316 KiB
13Hibás válasz0/22ms500 KiB
14Hibás válasz0/22ms316 KiB
15Hibás válasz0/22ms316 KiB
16Hibás válasz0/22ms316 KiB
17Hibás válasz0/22ms316 KiB
18Hibás válasz0/22ms316 KiB
19Hibás válasz0/32ms644 KiB
20Hibás válasz0/32ms508 KiB
21Hibás válasz0/32ms316 KiB
22Hibás válasz0/31ms316 KiB
23Hibás válasz0/32ms648 KiB
24Hibás válasz0/32ms316 KiB