Submission #1073534

#TimeUsernameProblemLanguageResultExecution timeMemory
1073534allin27xStations (IOI20_stations)C++17
5 / 100
635 ms948 KiB
#include <bits/stdc++.h> using namespace std; #include "stations.h" #include <vector> const int N = 1001; vector<int> adj[N]; vector<int> order; void dfs(int i, int p) { order.push_back(i); for (int c: adj[i]) { if (c == p) continue; dfs(c,i); } } std::vector<int> label(int n, int k, std::vector<int> u, std::vector<int> v) { order.clear(); for (int i=0; i<n; i++) adj[i].clear(); std::vector<int> labels(n); for (int i=0; i<n-1; i++) { adj[u[i]].push_back(v[i]); adj[v[i]].push_back(u[i]); } for (int i=0; i<n; i++) { if (adj[i].size()==1) { dfs(i,i); break; } } for (int i=0; i<n; i++) { labels[order[i]] = i; } return labels; } int find_next_station(int s, int t, std::vector<int> c) { if (s<t) return s+1; return s-1; }
#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...