# | 제출 시각UTC-0 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
172175 | GioChkhaidze | Hard route (IZhO17_road) | C++14 | 1195 ms | 112860 KiB |
이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include <bits/stdc++.h>
#define ll long long
#define F first
#define S second
using namespace std;
const int N=5e5+5;
ll n;
vector < ll > v[N];
pair < ll , ll > D[N],T[N],ans;
void Dfs(int x,int p) {
for (int i=0; i<v[x].size(); i++)
if (v[x][i]==p) { swap(v[x][i],v[x][v[x].size()-1]); v[x].pop_back(); break; }
for (int i=0; i<v[x].size(); i++) {
int to=v[x][i];
Dfs(to,x);
if (D[to].F>D[x].F) D[x]=D[to];
else
if (D[to].F==D[x].F) D[x].S+=D[to].S;
}
D[x].F++;
if (!v[x].size()) D[x].S=1;
}
void Ufs(int x) {
pair < ll , ll > M1,M2;
M1.F=M1.S=M2.F=M2.S=0;
M1=D[x],M1.F--;
컴파일 시 표준 에러 (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... |