Submission #305445

#TimeUsernameProblemLanguageResultExecution timeMemory
305445lohachoStations (IOI20_stations)C++14
100 / 100
1178 ms1280 KiB
#include "stations.h" #include <bits/stdc++.h> using namespace std; using LL = long long; const int INF = (int)1e9 + 7; const int NS = (int)1e3 + 4; vector<int> label(int n, int k, vector<int> u, vector<int> v) { vector<int> labels(n); int label_num = 0, chk[NS]; memset(chk, 0, sizeof(chk)); vector < int > way[NS]; for(int i = 0; i < n - 1; ++i){ way[u[i]].push_back(v[i]); way[v[i]].push_back(u[i]); } function < void(int, int) > dfs = [&](int x, int dep){ chk[x] = 1; if(dep % 2) labels[x] = label_num++; for(auto&nxt:way[x]){ if(chk[nxt]) continue; dfs(nxt, dep + 1); } if(dep % 2 == 0) labels[x] = label_num++; }; dfs(0, 1); return labels; } int find_next_station(int s, int t, std::vector<int> c) { if((int)c.size() == 1) return c[0]; if(s < c[0]){ if(t < s || t > c[(int)c.size() - 2]) return c.back(); for(auto&i:c){ if(t <= i) return i; } } else{ if(t < c[1] || t > s) return c.front(); for(int i = (int)c.size() - 1; ; --i){ if(t >= c[i]) return c[i]; } } }

Compilation message (stderr)

stations.cpp: In function 'int find_next_station(int, int, std::vector<int>)':
stations.cpp:46:1: warning: control reaches end of non-void function [-Wreturn-type]
   46 | }
      | ^
#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...