Submission #795778

#TimeUsernameProblemLanguageResultExecution timeMemory
795778alexander707070Stations (IOI20_stations)C++14
0 / 100
815 ms740 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]); } for(int i=0;i<n;i++){ if(v[i].size()==1)dfs(i,-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:41:1: warning: control reaches end of non-void function [-Wreturn-type]
   41 | }
      | ^
#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...