#include "stations.h"
#include <bits/stdc++.h>
#ifdef LOCAL
#include "stub.cpp"
#endif // LOCAL
#define f first
#define s second
#define pb push_back
using namespace std;
const int N = 2e5 + 10;
int sz[N], p[N], timer;
vector<int> a[N], lb;
int cypher(int a, int b){
return a * 1000 + (b - 1);
}
pair<int, int> decyper(int num){
return {num / 1000, num % 1000 + 1};
}
void dfs(int u, int pr){
sz[u] = 1;
p[u] = timer++;
for(auto v : a[u])
if(pr != v){
dfs(v, u);
sz[u] += sz[v];
}
}
vector<int> label(int n, int k, vector<int> u, vector<int> v) {
lb.resize(n);
for(int i = 0; i < n - 1; ++i){
a[u[i]].pb(v[i]);
a[v[i]].pb(u[i]);
}
dfs(0, -1);
for(int i = 0; i < n; ++i)
lb[i] = cypher(p[i], sz[i]);
return lb;
}
int find_next_station(int s, int t, vector<int> c) {
// pair<int, int> s1 = decyper(s);
// pair<int, int> t1 = decyper(t);
// int pr = 0;
// vector<pair<int, int>> p;
// for(auto v : c){
// pair<int, int> c1 = decyper(v);
// if(c1.f == s1.f - 1)
// pr = v;
// p.pb(c1);
// }
// sort(p.begin(), p.end());
//// cout << s1.f << " " << s1.s << endl;
//// cout << t1.f << " " << t1.s << endl;
// if(t1.f < s1.f || t1.f >= s1.f + s1.s)
// return pr;
//// cout << 1 << endl;
// for(int i = p.size() - 1; i >= 0; --i)
// if(t1.f >= p[i].f)
// return cypher(p[i].f, p[i].s);
exit(1);
// return cypher(p[0].f, p[0].s);
}
/*
1
5 1000000
0 1
1 2
1 3
2 4
2
2 0 1
1 3 3
9
1
3
*/
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Runtime error |
1251 ms |
2097156 KB |
Execution killed with signal 9 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Execution timed out |
3048 ms |
5104 KB |
Time limit exceeded |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Runtime error |
1365 ms |
2097156 KB |
Execution killed with signal 9 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Runtime error |
8 ms |
9872 KB |
Execution failed because the return code was nonzero |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Runtime error |
2168 ms |
2097156 KB |
Execution killed with signal 9 |
2 |
Halted |
0 ms |
0 KB |
- |