Submission #1297775

#TimeUsernameProblemLanguageResultExecution timeMemory
1297775nathlol2Stations (IOI20_stations)C++20
5 / 100
393 ms556 KiB
#include "stations.h"
#include <bits/stdc++.h>
using namespace std;

void dfs(int u, int p, int c, vector<vector<int>> &g, vector<int> &labels){
	labels[u] = c++;
	for(auto v : g[u]) if(v != p) dfs(v, u, c, g, labels);
}

std::vector<int> label(int n, int k, std::vector<int> u, std::vector<int> v) {	
	vector<vector<int>> g(1000);
	for(int i = 0;i<n - 1;i++){
		g[u[i]].push_back(v[i]);
		g[v[i]].push_back(u[i]);
	}
	std::vector<int> labels(n);
	for(int i = 0;i<n;i++){
		if(g[i].size() == 1){
			dfs(i, -1, 0, g, labels);
		}
	}
	return labels;
}

int find_next_station(int s, int t, std::vector<int> c) {
	if(s == 0){
		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...