Submission #1090618

#TimeUsernameProblemLanguageResultExecution timeMemory
1090618onlk97Stations (IOI20_stations)C++14
0 / 100
605 ms936 KiB
#include "stations.h" #include <vector> #include <bits/stdc++.h> using namespace std; vector <int> g[1010]; int in[1010],out[1010],dep[1010],tme; void dfs(int cur,int prv){ if (prv==-1) dep[cur]=0; else dep[cur]=dep[prv]+1; in[cur]=++tme; for (int i:g[cur]){ if (i==prv) continue; dfs(i,cur); } out[cur]=++tme; } vector <int> label(int n,int k,vector <int> u,vector <int> v){ for (int i=0; i<n; i++) g[i].clear(); tme=0; for (int i=0; i<n-1; i++){ g[u[i]].push_back(v[i]); g[v[i]].push_back(u[i]); } dfs(0,-1); vector <int> ret(n); for (int i=0; i<n; i++){ if (dep[i]%2==0) ret[i]=in[i]; else ret[i]=out[i]; } return ret; } int find_next_station(int s,int t,vector <int> c){ if (c.size()==1) return c[0]; if (s>*max_element(c.begin(),c.end())){ for (int i=1; i+1<c.size(); i++){ if (c[i]<=t&&t<c[i+1]) return c[i]; } if (t<=s) return c.back(); return c.front(); } for (int i=1; i+1<c.size(); i++){ if (c[i-1]<t&&t<=c[i]) return c[i]; } if (t>=s) return c.front(); return c.back(); }

Compilation message (stderr)

stations.cpp: In function 'int find_next_station(int, int, std::vector<int>)':
stations.cpp:37:26: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   37 |         for (int i=1; i+1<c.size(); i++){
      |                       ~~~^~~~~~~~~
stations.cpp:43:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   43 |     for (int i=1; i+1<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...