Submission #796774

#TimeUsernameProblemLanguageResultExecution timeMemory
796774alexander707070Stations (IOI20_stations)C++14
Compilation error
0 ms0 KiB
#include<bits/stdc++.h> #define MAXN 1007 using namespace std; int n,st,et; vector<int> sol,v[MAXN]; int tim,in[MAXN],out[MAXN]; void dfs(int x,int p,int dep){ in[x]=tim; tim++; for(int i=0;i<v[x].size();i++){ if(v[x][i]!=p)dfs(v[x][i],x,dep+1); } out[x]=tim; tim++; if(dep%2==0)sol[x]=in[x]; else sol[x]=out[x]; } vector<int> label(int N, int k,vector<int> from,vector<int> to){ n=N; sol.resize(n); for(int i=0;i<n;i++){ v[i].clear(); vis[i]=false; } tim=0; for(int i=0;i<n-1;i++){ v[from[i]].push_back(to[i]); v[to[i]].push_back(from[i]); } dfs(0,-1,0); return sol; } int find_next_station(int s, int t,vector<int> c){ if(s==0){ st=s+1; for(int i=0;i<c.size();i++){ if(t>st and t<c[i])return c[i]; } }else if(s<c[0]){ st=s+1; for(int i=0;i<c.size()-1;i++){ if(t>st and t<c[i])return c[i]; st=c[i]+1; } return c[c.size()-1]; }else{ et=s-1; for(int i=c.size()-1;i>=1;i--){ if(t>c[i] and t<et)return c[i]; } return c[0]; } }

Compilation message (stderr)

stations.cpp: In function 'void dfs(int, int, int)':
stations.cpp:11:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   11 |     for(int i=0;i<v[x].size();i++){
      |                 ~^~~~~~~~~~~~
stations.cpp: In function 'std::vector<int> label(int, int, std::vector<int>, std::vector<int>)':
stations.cpp:24:23: error: 'vis' was not declared in this scope
   24 |         v[i].clear(); vis[i]=false;
      |                       ^~~
stations.cpp: In function 'int find_next_station(int, int, std::vector<int>)':
stations.cpp:41:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   41 |         for(int i=0;i<c.size();i++){
      |                     ~^~~~~~~~~
stations.cpp:46:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   46 |         for(int i=0;i<c.size()-1;i++){
      |                     ~^~~~~~~~~~~
stations.cpp:59:1: warning: control reaches end of non-void function [-Wreturn-type]
   59 | }
      | ^