#include<bits/stdc++.h>
using namespace std;
#define fi first
#define se second
#define pb push_back
#define ll long long
#define ld long double
const int N=1050;
vector<int>E[N];
int in[N],nc=-1;
void DFS(int u,int par){
in[u]=++nc;
for(auto i:E[u]) if(i!=par) DFS(i,u);
}
std::vector<int> label(int n, int k, std::vector<int> u, std::vector<int> v){
for(int i=0;i<n-1;i++) E[u[i]].pb(v[i]),E[v[i]].pb(u[i]);
int root=0;for(int i=0;i<n;i++) if(E[i].size()==1) root=i;
DFS(root,-1);
vector<int>lbl;for(int i=0;i<n;i++) lbl.pb(in[i]);
return lbl;
}
int find_next_station(int s, int t, std::vector<int> c){
int res=0;
if(s<t){
for(auto i:c){
if(i>s) res=i;
}
}
else{
for(auto i:c){
if(i<s) res=i;
}
}
return res;
}
# | 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... |