Submission #1092875

# Submission time Handle Problem Language Result Execution time Memory
1092875 2024-09-25T09:33:11 Z huyngo Stations (IOI20_stations) C++17
0 / 100
3000 ms 2097152 KB
#include "stations.h"
#include<bits/stdc++.h>
using namespace std;

std::vector<int> label(int n, int k, std::vector<int> u, std::vector<int> v) {
	std::vector<int> labels(n);
	vector<vector<int>> adj(n);
	for (int i = 0;i < n; ++i) {
		adj[u[i]].push_back(v[i]);
		adj[v[i]].push_back(u[i]);
	}
	vector<int> in(n), out(n);
	int dtime = -1;
	auto dfs = [&](auto self, int u, int p) -> void {
		in[u] = ++dtime;
		for (int v : adj[u]) if (v != p) {
			self(self, v, u);
		}
		out[u] = dtime;
		};
	dfs(dfs, 0, -1);
	for (int i = 0; i < n; i++) {
		labels[i] = in[i] * 1000 + out[i];
	}
	return labels;
}

int find_next_station(int s, int t, std::vector<int> c) {
	int res = -1;
	int inS = s / 1000;
	int inT = t / 1000;
	int parS = 0;
	for (int x : c) {
		int i = x / 1000, j = x % 1000;
		if (i <= inT && inT <= j)
			res = x;
		if (i <= inS && inS <= j)
			parS = x;
	}
	if (res == -1)
		res = parS;
	return res;
}
# Verdict Execution time Memory Grader output
1 Runtime error 1 ms 600 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 3062 ms 194556 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 1 ms 600 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 628 ms 684 KB Output is correct
2 Correct 438 ms 684 KB Output is correct
3 Correct 423 ms 684 KB Output is correct
4 Correct 1 ms 764 KB Output is correct
5 Runtime error 1 ms 344 KB Execution killed with signal 11
6 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 2183 ms 2097152 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -