Submission #423993

#TimeUsernameProblemLanguageResultExecution timeMemory
423993lakshith_Stations (IOI20_stations)C++14
5 / 100
1174 ms600 KiB
#include "stations.h" #include <bits/stdc++.h> using namespace std; #define what_is(a) cout << #a << " is " << a << "\n" #define checker(a) cout <"checker reached " << a << "\n" vector<vector<int>> adj(1000,vector<int>()); vector<int> path; void dfs(int u,int p){ path.push_back(u); for(int v:adj[u]) if(v!=p)dfs(v,u); } std::vector<int> label(int n, int k, std::vector<int> u, std::vector<int> v) { for(int i=0;i<n;i++) adj[i] = vector<int>(); for(int i=0;i<n-1;i++){ adj[u[i]].push_back(v[i]); adj[v[i]].push_back(u[i]); } int start = 0; for(int i=0;i<n;i++) if(adj[i].size()==1){ start = i; break; } path.clear(); dfs(start,start); vector<int> lbl(n); for(int i=0;i<n;i++) lbl[path[i]] = i; return lbl; } int find_next_station(int s, int t, std::vector<int> c) { if(c.size()==1)return c[0]; if(s<t) return c[1]; else return c[0]; }
#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...