3630 2023. 03. 01 12:22:36 Eyusie Kaktuszgráf cpp17 Elfogadva 50/50 4ms 4676 KiB
#include <bits/stdc++.h>
using namespace std;

vector<bool> volt;
vector<vector<int>> el;
map<int, int> sor;
int legnagykor;

void dfs(int akt, int hely)
{
    int aktkorm;
    volt[akt] = true;
    sor[akt] = hely;
    for(int kov : el[akt])
    {
        if(volt[kov])
        {
            aktkorm = hely - sor[kov] + 1;
            legnagykor = max(aktkorm, legnagykor);
        }
        else
        {
            dfs(kov, hely+1);
        }
    }
}

int main()
{

    int n, m, kap, kapcs;
    cin >> n >> m;
    volt.assign(n, false);
    el.assign(n, vector<int>());

    for(int i = 0; i < m; i++)
    {
        cin >> kap >> kapcs;
        kap--;
        kapcs--;
        el[kap].push_back(kapcs);
        el[kapcs].push_back(kap);
    }
    dfs(0, 0);

    cout << legnagykor;

}
Részfeladat Összpont Teszt Verdikt Idő Memória
base 50/50
1 Elfogadva 0/0 3ms 1812 KiB
2 Elfogadva 0/0 3ms 2240 KiB
3 Elfogadva 2/2 3ms 2560 KiB
4 Elfogadva 2/2 3ms 2680 KiB
5 Elfogadva 2/2 3ms 2524 KiB
6 Elfogadva 2/2 4ms 2792 KiB
7 Elfogadva 2/2 4ms 3048 KiB
8 Elfogadva 2/2 4ms 3220 KiB
9 Elfogadva 2/2 4ms 3488 KiB
10 Elfogadva 2/2 4ms 3704 KiB
11 Elfogadva 2/2 4ms 3852 KiB
12 Elfogadva 2/2 4ms 4072 KiB
13 Elfogadva 2/2 4ms 4116 KiB
14 Elfogadva 2/2 4ms 4012 KiB
15 Elfogadva 2/2 4ms 3988 KiB
16 Elfogadva 2/2 4ms 3992 KiB
17 Elfogadva 2/2 4ms 4244 KiB
18 Elfogadva 2/2 4ms 4508 KiB
19 Elfogadva 3/3 4ms 4524 KiB
20 Elfogadva 3/3 4ms 4604 KiB
21 Elfogadva 3/3 4ms 4640 KiB
22 Elfogadva 3/3 4ms 4640 KiB
23 Elfogadva 3/3 4ms 4676 KiB
24 Elfogadva 3/3 4ms 4640 KiB