85182024-01-20 07:50:17MagyarKendeSZLGKaktuszgráfcpp17Elfogadva 50/503ms3736 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ÖsszpontTesztVerdiktIdőMemória
base50/50
1Elfogadva0/03ms1896 KiB
2Elfogadva0/03ms2268 KiB
3Elfogadva2/23ms2520 KiB
4Elfogadva2/23ms2888 KiB
5Elfogadva2/23ms2960 KiB
6Elfogadva2/23ms3004 KiB
7Elfogadva2/23ms2916 KiB
8Elfogadva2/23ms3176 KiB
9Elfogadva2/23ms3332 KiB
10Elfogadva2/23ms3248 KiB
11Elfogadva2/23ms3260 KiB
12Elfogadva2/23ms3528 KiB
13Elfogadva2/23ms3640 KiB
14Elfogadva2/23ms3528 KiB
15Elfogadva2/23ms3536 KiB
16Elfogadva2/23ms3552 KiB
17Elfogadva2/23ms3564 KiB
18Elfogadva2/23ms3580 KiB
19Elfogadva3/33ms3720 KiB
20Elfogadva3/33ms3696 KiB
21Elfogadva3/33ms3708 KiB
22Elfogadva3/33ms3716 KiB
23Elfogadva3/33ms3724 KiB
24Elfogadva3/33ms3736 KiB