Submission #642432

#TimeUsernameProblemLanguageResultExecution timeMemory
642432lis05stStations (IOI20_stations)C++17
5 / 100
889 ms692 KiB
#ifdef LIS05ST #define _GLIBCXX_DEBUG #define _GLIBCXX_DEBUG_PEDANTIC #endif //#pragma GCC optimize("O3") //#pragma GCC target("avx2,popcnt,lzcnt,bmi,bmi2") #include"bits/stdc++.h" using namespace std; typedef long long ll; typedef long double ld; const int NMAX=1000; vector<int>g[NMAX+5]; int p[NMAX+5]; int lbl[NMAX+5]; bool used[NMAX+5]; void dfs(int v,int l){ lbl[v]=l; used[v]=1; for(auto u:g[v]){ if(used[u])continue; dfs(u,l+1); } } std::vector<int> label(int n, int k, std::vector<int> u, std::vector<int> v){ for(int i=0;i<n;i++){ p[i]=0; used[i]=0; lbl[i]=0; g[i].clear(); } for(int i=0;i<n-1;i++){ g[u[i]].push_back(v[i]); g[v[i]].push_back(u[i]); p[v[i]]++; p[u[i]]++; } for(int i=0;i<n;i++){ if(p[i]==1){ dfs(i,0); break; } } vector<int>ans(n); for(int i=0;i<n;i++)ans[i]=lbl[i]; //for(auto e:ans)cout<<e<<" "; return ans; }; int find_next_station(int s, int t, std::vector<int> c){ for(auto u:c){ if(s<=u&&u<=t)return u; if(t<=u&&u<=s)return u; } }; #define MULTITESTS false void solve(int testCase){ } void precalc(){ } /* signed main(){ ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0); precalc(); int t=1; if(MULTITESTS)cin>>t; for(int i=1;i<=t;i++){ auto t1=clock(); solve(i); auto t2=clock(); float delta=t2-t1; delta/=CLOCKS_PER_SEC; #ifdef LIS05ST cout<<"("<<i<<")------------"<<fixed<<setprecision(2)<<delta<<"s\n"; #endif } }*/

Compilation message (stderr)

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