#include "bits/stdc++.h"
#include "stations.h"
using namespace std;
vector<int> out;
vector<vector<int> > adj;
int tval;
void dfs(int node, int par){
for(auto itr: adj[node]){
if(itr == par) continue;
dfs(itr, node);
}
out[node] = tval++;
}
vector<int> label(int n, int k, vector<int> u, vector<int> v) {
out.assign(n, 0);
adj.resize(n);
tval = 0;
for(int i = 0; i < n; i++){
adj[i].clear();
}
for(int i = 0; i < n-1; i++){
adj[u[i]].push_back(v[i]);
adj[v[i]].push_back(u[i]);
}
dfs(0, 0);
int now = 0;
vector<int> labels = out;
return labels;
}
int find_next_station(int s, int t, vector<int> c) {
if(c[c.size()-1] <= t) return c[c.size()-1];
auto k = *lower_bound(c.begin(), c.end(), t);
return k;
}
# | 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... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |