4535 2023. 03. 29 12:58:11 ZsofiaKeresztely Kaktuszgráf cpp14 Elfogadva 50/50 3ms 4408 KiB
#include <bits/stdc++.h>
using namespace std;
vector<vector<int> > g;
vector<int> d;
int op = 0;

void dfs(int v){
    for (int x : g[v]){
        if (d[x] < 0){
            d[x] = d[v] + 1;
            dfs(x);
        }
        else if (d[x] != d[v] - 1){
            op = max(op, d[v] - d[x] + 1);
        }
    }
}

int main()
{
    int n, m;
    cin >> n >> m;
    g.resize(n+1);
    d.assign(n+1, -1);
    while (m--){
        int a, b;
        cin >> a >> b;
        g[a].push_back(b);
        g[b].push_back(a);
    }
    d[1] = 0;
    dfs(1);
    cout << op;
}
Részfeladat Összpont Teszt Verdikt Idő Memória
base 50/50
1 Elfogadva 0/0 3ms 1872 KiB
2 Elfogadva 0/0 3ms 2160 KiB
3 Elfogadva 2/2 3ms 2420 KiB
4 Elfogadva 2/2 3ms 2752 KiB
5 Elfogadva 2/2 3ms 2848 KiB
6 Elfogadva 2/2 3ms 3172 KiB
7 Elfogadva 2/2 3ms 3152 KiB
8 Elfogadva 2/2 3ms 3328 KiB
9 Elfogadva 2/2 3ms 3516 KiB
10 Elfogadva 2/2 3ms 3604 KiB
11 Elfogadva 2/2 3ms 3564 KiB
12 Elfogadva 2/2 3ms 3816 KiB
13 Elfogadva 2/2 3ms 3724 KiB
14 Elfogadva 2/2 3ms 3728 KiB
15 Elfogadva 2/2 3ms 3728 KiB
16 Elfogadva 2/2 3ms 3728 KiB
17 Elfogadva 2/2 3ms 3780 KiB
18 Elfogadva 2/2 3ms 4040 KiB
19 Elfogadva 3/3 3ms 3936 KiB
20 Elfogadva 3/3 3ms 3960 KiB
21 Elfogadva 3/3 3ms 4112 KiB
22 Elfogadva 3/3 3ms 4300 KiB
23 Elfogadva 3/3 3ms 4408 KiB
24 Elfogadva 3/3 3ms 4260 KiB