# | 제출 시각UTC-0 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
172462 | cgiosy | 경주 (Race) (IOI11_race) | C++17 | 494 ms | 38256 KiB |
이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include "race.h"
#include <bits/stdc++.h>
#define rep(i,x,n) for(int i=x; i<n; i++)
using namespace std;
constexpr int INF=1e9;
int best_path(int N, int K, int H[][2], int L[]) {
int m=INF;
vector<bool> V(N);
vector<int> C(N, 1), D(K+1, INF), X;
vector<pair<int, int>> Y;
vector<vector<pair<int, int>>> G(N);
rep(i, 0, N-1) {
int x=H[i][0], y=H[i][1], z=L[i];
G[x].push_back({y, z});
G[y].push_back({x, z});
}
#define ITER(i) for(auto[j,w]:G[i]) if(j!=p && !V[j])
function<void(int, int)> cnt=[&](int i, int p) {
ITER(i) cnt(j, i), C[i]+=C[j];
};
function<int(int, int, int)> cent=[&](int i, int p, int n) {
ITER(i) if(C[j]>n/2) {
C[j]+=C[i]-=C[j];
return cent(j, i, n);
}
return i;
};
function<void(int, int, int, int)> f=[&](int i, int p, int d, int k) {
X.push_back(d);
컴파일 시 표준 에러 (stderr) 메시지
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |