제출 #1186681

#제출 시각아이디문제언어결과실행 시간메모리
1186681owoovo기지국 (IOI20_stations)C++20
0 / 100
308 ms572 KiB
#include "stations.h" #include <bits/stdc++.h> using namespace std; vector<int> e[1010]; int lb[1010],cnt; void dfs(int now,int last,int lv){ if(lv==1){ lb[now]=cnt; cnt++; } for(auto x:e[now]){ if(x==last)continue; dfs(x,now,lv^1); } if(lv==0){ lb[now]=cnt; cnt++; } return; } vector<int> label(int n, int k, vector<int> u, vector<int> v) { cnt=0; for(int i=0;i<n;i++)e[i].clear(); for(int i=0;i<n-1;i++)e[u[i]].push_back(v[i]),e[v[i]].push_back(u[i]); dfs(0,0,0); vector<int> labels(n); for (int i = 0; i < n; i++) { labels[i] = lb[i]; cerr<<lb[i]<<" "; } cerr<<"\n"; return labels; } int find_next_station(int s, int t, vector<int> c) { if(s>c.back()){ if(t>s)return c[0]; int ps=upper_bound(c.begin(),c.end(),t)-c.begin()-1; return c[ps]; }else{ if(t<s)return c.back(); int ps=lower_bound(c.begin(),c.end(),t)-c.begin(); return c[ps]; } }
#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...