답안 #1111102

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
1111102 2024-11-11T13:45:12 Z huantran Cijanobakterije (COCI21_cijanobakterije) C++17
0 / 70
2 ms 940 KB
#include <bits/stdc++.h>

using namespace std;
using ll = long long int;
const int maxn = 2e3 + 5;
const int oo = 1e9 + 7;
const ll inf = 1e18;

int n, m;
int dis[maxn], ans, vs[maxn];
int vertex;
vector<int> adj[maxn];

void bfs(int u) {
    for (int i = 1; i <= n; i++)
        dis[i] = oo;
    
    dis[u] = 0;
    queue<int> q;
    q.push(u);

    while (!q.empty()) {
        int v = q.front();
        q.pop();
        vs[v] = 1;

        for (auto j : adj[v]) {
            if (dis[j] > dis[v] + 1) {
                dis[j] = dis[v] + 1;
                ans = max(ans, dis[j]);     
                vertex = j;
                q.push(j);
            }
        }
    }
}

int solve(int u) {
    ans = 0;
    bfs(u);
    bfs(vertex);
    return ans + 1;
}

int main() {
    ios_base::sync_with_stdio(0);
    cin.tie(0), cout.tie(0);

    cin >> n >> m;
    for (int i = 1; i <= m; i++) {
        int u, v;
        cin >> u >> v;
        adj[u].push_back(v);
        adj[v].push_back(u);
    }   

    int res = 0;

    for (int i = 1; i <= n; i++) {
        if (!vs[i])
            res += solve(i);
    }

    cout << res;
}
# 결과 실행 시간 메모리 Grader output
1 Runtime error 2 ms 592 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 2 ms 940 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 336 KB Output is correct
2 Correct 1 ms 336 KB Output is correct
3 Correct 1 ms 336 KB Output is correct
4 Correct 1 ms 336 KB Output is correct
5 Runtime error 2 ms 848 KB Execution killed with signal 11
6 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 336 KB Output is correct
2 Incorrect 1 ms 336 KB Output isn't correct
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 2 ms 592 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -