Submission #1205204

#TimeUsernameProblemLanguageResultExecution timeMemory
1205204notmeStations (IOI20_stations)C++20
0 / 100
306 ms580 KiB
#include "stations.h" #include <bits/stdc++.h> #define pb push_back using namespace std; const int maxn = 2e3 + 10; vector < int > g[maxn]; int tmr = 0; int tin[maxn], tout[maxn]; void dfs(int beg, int from) { tmr ++; tin[beg] = tmr; for (auto nb: g[beg]) { if(nb == from)continue; dfs(nb, beg); } tmr ++; tout[beg] = tmr; } std::vector<int> label(int n, int k, std::vector<int> u, std::vector<int> v) { for (int i = 0; i < n; ++ i) g[i].clear(); tmr = 0; for (int i = 0; i < n-1; ++ i) { g[u[i]].pb(v[i]); g[v[i]].pb(u[i]); } dfs(0, -1); std::vector<int> labels(n); for (int i = 0; i < n; i++) { labels[i] = tout[i]; } return labels; } int find_next_station(int s, int t, std::vector<int> c) { if(s > t) { for (auto nb: c) { if(nb > s)continue; if(nb >= t) { return nb; } } } else { for (auto nb: c) { if(nb > s)return nb; } } return c[0]; }
#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...