Submission #313912

#TimeUsernameProblemLanguageResultExecution timeMemory
313912srvltStations (IOI20_stations)C++14
0 / 100
897 ms1248 KiB
#include "stations.h" #include <bits/stdc++.h> using namespace std; #define ll long long #define pb push_back #define SZ(x) (int)(x).size() #define all(x) begin(x), end(x) int T; vector <int> g[1003], ind, d; void dfs(int v, int p) { if (!d[v]) ind[v] = T++; for (int to : g[v]) { if (to == p) continue; d[to] = d[v] ^ 1; dfs(to, v); } if (d[v]) ind[v] = T++; } vector<int> label(int n, int k, vector<int> u, vector<int> v) { T = 0; ind.resize(n); d.resize(n); for (int i = 0; i < n; i++) g[i].clear(); for (int i = 0; i < SZ(u); i++) g[u[i]].pb(v[i]), g[v[i]].pb(u[i]); d[0] = 0; dfs(0, 0); return ind; } int find_next_station(int s, int t, vector<int> c) { for (int i = 0; i < SZ(c) - 1; i++) if (t >= s && t <= c[i]) return c[i]; return c.back(); }
#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...