Submission #838597

#TimeUsernameProblemLanguageResultExecution timeMemory
838597ma_moutahidStations (IOI20_stations)C++17
52.32 / 100
664 ms836 KiB
#include "stations.h" #include <vector> #include<bits/stdc++.h> using namespace std; #define vi vector<int> #define vii vector<vi> #define pi pair<int,int> int nd; vi l; vii g; void dfs(int node, int parent){ nd++; int temp=nd; for(int child:g[node]){ if(child==parent)continue; dfs(child,node); } l[node]=1000*temp +nd; } std::vector<int> label(int n, int k, std::vector<int> u, std::vector<int> v) { g.clear(); g.resize(2*n); l.resize(n); std::vector<int> labels(n); for(int i=0;i<n-1;i++){ g[u[i]].push_back(v[i]); g[v[i]].push_back(u[i]); } nd =-1; dfs(0,-1); return l; } int find_next_station(int s, int t, std::vector<int> c) { int target=t/1000; int biggest=s%1000; int current=s/1000; if(target>current && target<=biggest){ for(int i:c){ int cr=i/1000; int b=i%1000; if(target>=cr && target<=b && cr>current)return i; } } for(int i:c){ if(i/1000<current)return i; } }

Compilation message (stderr)

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