제출 #533114

#제출 시각UTC-0아이디문제언어결과실행 시간메모리
5331142022-03-04 21:13:49sidonAmusement Park (JOI17_amusement_park)C++17
100 / 100
31 ms5792 KiB
#include <bits/stdc++.h>
#include "Joi.h"
using namespace std;
namespace JOI {
const int Z = 1e4;
int L[Z], R[Z], dfsTimer, d[Z], e[Z];
bool vis[Z];
vector<int> g[Z], h[Z];
long long x;
int init(int u) {
L[u] = 1;
for(const int &v : g[u]) if(!L[v]) {
e[v] = d[v] = d[u] + 1;
e[u] = max(e[u], init(v));
h[u].push_back(v);
}
sort(begin(h[u]), end(h[u]), [&](const int &i, const int &j) {
return e[i] > e[j];
});
return e[u];
}
void dfs(int u) {
L[u] = ++dfsTimer;
for(const int &v : h[u]) dfs(v);
R[u] = 1+dfsTimer;
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...