Submission #705750

#TimeUsernameProblemLanguageResultExecution timeMemory
705750PenguinsAreCuteStations (IOI20_stations)C++17
52.32 / 100
893 ms792 KiB
#include <bits/stdc++.h> using namespace std; #define MAXN 1005 vector<int> a[MAXN]; int pre[MAXN], post[MAXN]; int c; void dfs(int x, int p) { pre[x] = c++; for(auto i: a[x]) if(i != p) dfs(i, x); post[x] = c - 1; } std::vector<int> label(int n, int k, std::vector<int> u, std::vector<int> v) { c = 0; for(int i = 0; i < MAXN; i++) a[i].clear(); std::vector<int> labels(n); for(int i = 0; i < n - 1; i++) { a[u[i]].push_back(v[i]); a[v[i]].push_back(u[i]); } dfs(0, -1); for (int i = 0; i < n; i++) { labels[i] = pre[i] * 1000 + post[i]; } return labels; } int find_next_station(int s, int t, std::vector<int> c) { if(s / 1000 > t / 1000 || t / 1000 > s % 1000) { for(auto v: c) if(v / 1000 <= s / 1000 && s / 1000 <= v % 1000) return v; } for(auto v: c) if(v / 1000 <= t / 1000 && t / 1000 <= v % 1000 && !(v / 1000 <= s / 1000 && s / 1000 <= v % 1000)) return v; }

Compilation message (stderr)

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