247852026-02-15 10:29:46AkosVagyokEmborKaktuszgráfcpp17Accepted 50/502ms568 KiB
#include <iostream>
using namespace std;
#include <iostream>
#include <fstream>
#include <algorithm>
#include <vector>
#include <queue>
#include <stack>
using namespace std;
ifstream fin("graf.in");
int n, m;
vector <int> szint;
vector <int> os;
vector <vector<int>> t;
vector <int> jart;
void be() {
    int a, b;
    cin >> n >> m;
    szint.resize(n + 1);
    os.resize(n + 1);
    t.resize(n + 1);
    jart.resize(n + 1);
    for (int i = 1; i <= m; i++) {
        cin >> a >> b;
        t[a].push_back(b);
        t[b].push_back(a);
    }
    for (int i = 1; i <= n; i++) {
        sort(t[i].begin(), t[i].end());
    }
}
void ki() {
    for (int i = 1; i <= n; i++) {
        cout << i << ": ";
        for (int j = 0; j < t[i].size(); j++) {
            cout << t[i][j] << ' ';
        }
        cout << endl;
    }
}
vector <int> veki;
stack <int> st;
void DFS(int kcs) {

    for (auto x: t[kcs]) {
        if (!jart[x]) {
            st.push(kcs);
            jart[kcs] = 1;
            os[x] = kcs;
            szint[x] = szint[kcs] + 1;
            DFS(x);
        }
        else {
            if (szint[x] < szint[kcs]&&os[kcs]!=x) {
                veki.push_back(szint[kcs] - szint[x]+1);
            }
        }
    }
}
int main()
{
    be();
    //ki();
    szint[1] = 0;
    os[1] = 0;
    st.push(1);
    jart[1] = 1;
    DFS(1);
    int maxx = 0;
    for (int i = 0; i < veki.size(); i++) {
        if (maxx < veki[i]) maxx = veki[i];
    }
    cout << maxx;
}
SubtaskSumTestVerdictTimeMemory
base50/50
1Accepted0/01ms316 KiB
2Accepted0/01ms316 KiB
3Accepted2/21ms316 KiB
4Accepted2/22ms444 KiB
5Accepted2/22ms316 KiB
6Accepted2/22ms368 KiB
7Accepted2/22ms316 KiB
8Accepted2/22ms316 KiB
9Accepted2/22ms352 KiB
10Accepted2/22ms316 KiB
11Accepted2/22ms316 KiB
12Accepted2/22ms508 KiB
13Accepted2/22ms316 KiB
14Accepted2/22ms316 KiB
15Accepted2/22ms316 KiB
16Accepted2/22ms316 KiB
17Accepted2/22ms316 KiB
18Accepted2/22ms560 KiB
19Accepted3/32ms316 KiB
20Accepted3/32ms316 KiB
21Accepted3/32ms564 KiB
22Accepted3/32ms568 KiB
23Accepted3/32ms316 KiB
24Accepted3/32ms564 KiB