제출 #1321738

#제출 시각아이디문제언어결과실행 시간메모리
1321738benjaminkleynMigrations (IOI25_migrations)C++20
0 / 100
27 ms444 KiB
#include "migrations.h"
#include <bits/stdc++.h>
using namespace std;

int n;
int P[10000];
vector<int> g[10000];
int dist[10000] = {0};
void dfs(int u, int p = -1)
{
    if (p == -1) dist[u] = 0;
    for (int v : g[u]) if (v != p) {
        dist[v] = dist[u] + 1;
        dfs(v, u);
    }
}

int a, b;
void find_diameter()
{
    dfs(0);
    for (int i = 0; i < n; i++)
        if (dist[i] > dist[a])
            a = i;

    // dfs(a);
    // for (int i = 0; i < n; i++)
    //     if (dist[i] > dist[b])
    //         b = i;
}

int send_message(int N, int i, int Pi)
{
    n = N;
    if (i == N - 1) {
        find_diameter();
        return a;
    }
    return 0;
}

std::pair<int, int> longest_path(std::vector<int> S) {
  return {0, S.back()};
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...