Submission #1241262

#TimeUsernameProblemLanguageResultExecution timeMemory
1241262ghammazhassanStations (IOI20_stations)C++20
0 / 100
2053 ms1927980 KiB
#include <bits/stdc++.h> using namespace std; const int N=1e3+5; vector<int>a[N]; int ce=0; void dfs(int x,int y,vector<int> &labels){ for (int i:a[x]){ if (i==y)continue; dfs(i,x,labels); } labels[x]=ce; ce++; } vector<int> label(int n, int k, vector<int> u, vector<int> v) { vector<int> labels(n); for (int i = 0; i < n; i++) { labels[i] = i; } for (int i=0;i<n-1;i++){ int x=u[i]; int y=v[i]; a[x].push_back(y); a[y].push_back(x); } dfs(0,-1,labels); return labels; } int find_next_station(int s, int p, vector<int> c) { int ans=*max_element(c.begin(),c.end()); for (int i:c){ if (p==i){ ans = i; break; } if (i>=p){ ans=min(ans,i); } } return ans; // return 6; }
#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...