93822024-02-21 11:28:25AblablablaKaktuszgráfcpp17Elfogadva 50/504ms4796 KiB
#include <bits/stdc++.h>

using namespace std;

typedef pair<int, int> pii;

vector<vector<int>> csucsok;
vector<bool> bejart;
int maxi = 0;
vector<int> tavok;

void dfs(int akt, int elozo, int tav){
    bejart[akt] = 1;
    tavok[akt] = tav;

    for(int x : csucsok[akt]){
        if(bejart[x]){
            if(x == elozo){
                continue;
            } else{
                int hossz = tavok[akt] - tavok[x] + 1;
                maxi = max(maxi, hossz);
            }

            continue;
        }

        dfs(x, akt, tav + 1);
    }
}

int main()
{
    int n, m;
    cin >> n >> m;

    csucsok.assign(n, vector<int>());
    for(int i = 0; i < m; i++){
        int a, b;
        cin >> a >> b;
        a--; b--;

        csucsok[a].push_back(b);
        csucsok[b].push_back(a);
    }

    tavok.assign(n, 0);
    bejart.assign(n, 0);
    dfs(0, -1, 0);

    cout << maxi << "\n";
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base50/50
1Elfogadva0/03ms1808 KiB
2Elfogadva0/03ms2028 KiB
3Elfogadva2/23ms2248 KiB
4Elfogadva2/23ms2616 KiB
5Elfogadva2/23ms2868 KiB
6Elfogadva2/23ms2968 KiB
7Elfogadva2/23ms3220 KiB
8Elfogadva2/23ms3472 KiB
9Elfogadva2/23ms3684 KiB
10Elfogadva2/24ms3904 KiB
11Elfogadva2/23ms3784 KiB
12Elfogadva2/23ms3840 KiB
13Elfogadva2/23ms4096 KiB
14Elfogadva2/23ms4180 KiB
15Elfogadva2/23ms4328 KiB
16Elfogadva2/23ms4196 KiB
17Elfogadva2/24ms4248 KiB
18Elfogadva2/23ms4248 KiB
19Elfogadva3/33ms4192 KiB
20Elfogadva3/33ms4508 KiB
21Elfogadva3/33ms4548 KiB
22Elfogadva3/33ms4796 KiB
23Elfogadva3/33ms4760 KiB
24Elfogadva3/33ms4760 KiB