제출 #1132375

#제출 시각아이디문제언어결과실행 시간메모리
1132375StefanSebezStations (IOI20_stations)C++20
0 / 100
3064 ms2162688 KiB
#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 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...