Submission #616098

#TimeUsernameProblemLanguageResultExecution timeMemory
616098John3_141592Stations (IOI20_stations)C++14
0 / 100
809 ms532 KiB
#include "stations.h" #include <bits/stdc++.h> using namespace std; std::vector<int> label(int n, int k, std::vector<int> u, std::vector<int> v) { vector <int> vec; for(int i=0;i<n;i++) vec.push_back(i); return vec; } int find_next_station(int s, int t, std::vector<int> c) { if(c.size()==1) return c[0]; if(!s){ int l=c[0],r=c[1]; while(t>r) l=2*l+1,r=2*r+2; if(t-l<r-t) return c[0]; return c[1]; } if(c.size()==2){ if(t==c[1]) return c[1]; return c[0]; } int l=c[0],r=c[1]; while(t>r) l=2*l+1,r=2*r+2; if(t<l) return c[0]; if(t-l<r-t) return c[1]; return c[2]; }
#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...