Submission #531779

#TimeUsernameProblemLanguageResultExecution timeMemory
531779EqualTurtleStations (IOI20_stations)C++14
0 / 100
891 ms668 KiB
#include "stations.h" #include <vector> using namespace std; constexpr int MAXN = 1e3 + 7; vector <int> graf[MAXN]; int order; int depth[MAXN]; vector<int> labels; void dfs(int w) { for (int i : graf[w]) { if (i == 0 || depth[i] > 0) continue; depth[i] = depth[w] + 1; if (depth[i] % 2 == 0) labels[i] = order++; dfs(i); if (depth[i] % 2 == 1) labels[i] = order++; } } vector<int> label(int n, int k, vector<int> u, vector<int> v){ vector<int> cl(n); swap(cl, labels); for (int i = 0; i < n; i++){ graf[u[i]].push_back(v[i]); graf[v[i]].push_back(u[i]); depth[i] = 0; } order = 1; dfs(0); labels[0] = 0; return labels; } int find_next_station(int s, int t, vector<int> c) { if (c.size() == 1) return c[0]; if (s > c.back()) { if (t > s) return c[0]; for (int i = 1; i < c.size(); i++) { if (c[i] < t && (i == c.size() - 1 || c[i + 1] > t)) return c[i]; } return c[0]; } else { if (t > c[c.size() - 2] || t < s) return c.back(); for (int i = 0; i < c.size(); i++) { if (c[i] > t) return c[i]; } return c.back(); } }

Compilation message (stderr)

stations.cpp: In function 'int find_next_station(int, int, std::vector<int>)':
stations.cpp:49:21: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   49 |   for (int i = 1; i < c.size(); i++)
      |                   ~~^~~~~~~~~~
stations.cpp:51:23: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   51 |    if (c[i] < t && (i == c.size() - 1 || c[i + 1] > t))
      |                     ~~^~~~~~~~~~~~~~~
stations.cpp:62:21: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   62 |   for (int i = 0; i < c.size(); i++)
      |                   ~~^~~~~~~~~~
#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...