Submission #795776

#TimeUsernameProblemLanguageResultExecution timeMemory
795776alexander707070Stations (IOI20_stations)C++14
0 / 100
672 ms676 KiB
#include<bits/stdc++.h> #define MAXN 1007 using namespace std; int n; vector<int> sol,v[MAXN]; int tim,num[MAXN]; void dfs(int x,int p,int dep){ num[x]=tim; tim++; for(int i=0;i<v[x].size();i++){ if(v[x][i]!=p)dfs(v[x][i],x,dep+1); } sol[x]=num[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(); 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(t>s and c[0]>s)return c[0]; else if(t>s)return c[1]; if(t<s and c[0]<s)return c[0]; else if(t<s)return c[1]; }

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