8518 2024. 01. 20 07:50:17 MagyarKendeSZLG Kaktuszgráf cpp17 Elfogadva 50/50 3ms 3736 KiB

#include <bits/stdc++.h>

#pragma region Utility

#define speed cin.tie(0); ios::sync_with_stdio(0)
#define cinv(v) for (auto& e : v) cin >> e;

#define all(v) v.begin(), v.end()
#define rall(v) v.rbegin(), v.rend()
#define size(v) (int)v.size()
#define has(s, e) s.count(e)

#define max_index(v) max_element(all(v)) - v.begin()
#define min_index(v) min_element(all(v)) - v.begin()
#define smax(x, y) x = max(x, y)
#define smin(x, y) x = min(x, y)

#define sum(v) accumulate(all(v), 0)
#define product(v, T) accumulate(all(v), 1, multiplies<T>())

using namespace std;
using ll = long long;
using point = array<int, 2>;

int max(point p) { return max(p[0], p[1]); }
int min(point p) { return min(p[0], p[1]); }

template <typename T>
vector<T> prefix_sum(const vector<T>& v) {
    vector<T> result(size(v));
    partial_sum(all(v), result.begin());
    return result;
}

#pragma endregion

int N, M;
vector<int> vis;
vector<vector<int>> g;
int result;

void dfs(int u, int t) {
    if (vis[u]) {
        smax(result, t - vis[u]);
        return;
    }

    vis[u] = t;

    for (int neigh : g[u]) {
        dfs(neigh, t + 1);
    }
}

int main() {
    speed;

    cin >> N >> M;

    g.resize(N + 1);
    vis.resize(N + 1);

    while (M--) {
        int u, v;
        cin >> u >> v;
        g[u].push_back(v);
        g[v].push_back(u);
    }

    dfs(1, 0);

    cout << result;
}
Részfeladat Összpont Teszt Verdikt Idő Memória
base 50/50
1 Elfogadva 0/0 3ms 1896 KiB
2 Elfogadva 0/0 3ms 2268 KiB
3 Elfogadva 2/2 3ms 2520 KiB
4 Elfogadva 2/2 3ms 2888 KiB
5 Elfogadva 2/2 3ms 2960 KiB
6 Elfogadva 2/2 3ms 3004 KiB
7 Elfogadva 2/2 3ms 2916 KiB
8 Elfogadva 2/2 3ms 3176 KiB
9 Elfogadva 2/2 3ms 3332 KiB
10 Elfogadva 2/2 3ms 3248 KiB
11 Elfogadva 2/2 3ms 3260 KiB
12 Elfogadva 2/2 3ms 3528 KiB
13 Elfogadva 2/2 3ms 3640 KiB
14 Elfogadva 2/2 3ms 3528 KiB
15 Elfogadva 2/2 3ms 3536 KiB
16 Elfogadva 2/2 3ms 3552 KiB
17 Elfogadva 2/2 3ms 3564 KiB
18 Elfogadva 2/2 3ms 3580 KiB
19 Elfogadva 3/3 3ms 3720 KiB
20 Elfogadva 3/3 3ms 3696 KiB
21 Elfogadva 3/3 3ms 3708 KiB
22 Elfogadva 3/3 3ms 3716 KiB
23 Elfogadva 3/3 3ms 3724 KiB
24 Elfogadva 3/3 3ms 3736 KiB