Submission #1024271

#TimeUsernameProblemLanguageResultExecution timeMemory
1024271Ahmed_SolymanStations (IOI20_stations)C++14
0 / 100
1 ms600 KiB
#include <bits/stdc++.h> using namespace std; typedef long long ll; const int N=1005; vector<int>adj[N]; int l[N],r[N],mark=0; void dfs(int node,int par){ l[node]=mark++; for(auto i:adj[node]) if(i!=par)dfs(i,node); r[node]=mark-1; } vector<int> label(int n, int k, vector<int> u, vector<int> v){ vector<int>adj[n]; for(int i=0;i<n-1;i++){ adj[u[i]].push_back(v[i]); adj[v[i]].push_back(u[i]); } dfs(0,0); vector<int>ret; for(int i=0;i<n;i++){ ret.push_back(l[i]*1000+r[i]); } } bool is_anc(int u,int v){ v/=1000; int in=u/1000,out=u%1000; if(v>=in && v<=out)return 1; else return 0; } int find_next_station(int s, int t,vector<int> c){ int root=0; for(auto i:c){ if(is_anc(i,t))return i; else if(is_anc(i,s))root=i; } return root; }

Compilation message (stderr)

stations.cpp: In function 'std::vector<int> label(int, int, std::vector<int>, std::vector<int>)':
stations.cpp:26:1: warning: no return statement in function returning non-void [-Wreturn-type]
   26 | }
      | ^
#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...