Submission #1845346


Source Code Expand

#include <cstdio>
#include <iostream>
typedef std :: pair <int, int> pii;
typedef std :: pair <int, pii> piii;
inline int Get() {
	char ch;
	while ((ch = getchar()) < '0' || ch > '9');
	int Num = ch - '0';
	while ((ch = getchar()) >= '0' && ch <= '9')
		Num = (Num << 3) + (Num << 1) + ch - '0';
	return Num;
}
const int N = 1e5 + 5;
int n, m, Q, id[N], dist[N], col[N];
int tot, first[N], next[N << 1], end[N << 1];
int dep[N], val[N];
inline void AddEdge(int x, int y) {
	next[++tot] = first[x], first[x] = tot, end[tot] = y;
	next[++tot] = first[y], first[y] = tot, end[tot] = x;
}
void solve(int u, int dist, int col) {
	if (!val[u]) val[u] = col;
	if (dep[u] >= dist) return;
	
	dep[u] = dist;
	for (int k = first[u], v; v = end[k], k; k = next[k]) solve(v, dist - 1, col);
}
int main() {
	n = Get(), m = Get();
	for (int i = 1; i <= m; ++i) AddEdge(Get(), Get());
	
	Q = Get();
	for (int i = 1; i <= Q; ++i) id[i] = Get(), dist[i] = Get(), col[i] = Get();
	
	for (int i = Q; i; --i) solve(id[i], dist[i], col[i]);
	
	for (int i = 1; i <= n; ++i) printf("%d\n", val[i]);
	
	return 0;
}

Submission Info

Submission Time
Task B - Splatter Painting
User wy1627
Language C++14 (GCC 5.4.1)
Score 700
Code Size 1129 Byte
Status AC
Exec Time 56 ms
Memory 4608 KB

Judge Result

Set Name Sample Subtask1 All
Score / Max Score 0 / 0 200 / 200 500 / 500
Status
AC × 2
AC × 19
AC × 35
Set Name Test Cases
Sample 00_example_01.txt, 00_example_02.txt
Subtask1 00_example_01.txt, 00_example_02.txt, 10_01.txt, 10_02.txt, 10_03.txt, 10_04.txt, 10_05.txt, 10_06.txt, 10_07.txt, 10_08.txt, 10_09.txt, 10_10.txt, 10_11.txt, 10_12.txt, 10_13.txt, 10_14.txt, 10_15.txt, 10_16.txt, 10_17.txt
All 00_example_01.txt, 00_example_02.txt, 10_01.txt, 10_02.txt, 10_03.txt, 10_04.txt, 10_05.txt, 10_06.txt, 10_07.txt, 10_08.txt, 10_09.txt, 10_10.txt, 10_11.txt, 10_12.txt, 10_13.txt, 10_14.txt, 10_15.txt, 10_16.txt, 10_17.txt, 20_01.txt, 20_02.txt, 20_03.txt, 20_04.txt, 20_05.txt, 20_06.txt, 20_07.txt, 20_08.txt, 20_09.txt, 20_10.txt, 20_11.txt, 20_12.txt, 20_13.txt, 20_14.txt, 20_15.txt, 20_16.txt
Case Name Status Exec Time Memory
00_example_01.txt AC 1 ms 256 KB
00_example_02.txt AC 1 ms 256 KB
10_01.txt AC 1 ms 256 KB
10_02.txt AC 1 ms 256 KB
10_03.txt AC 1 ms 256 KB
10_04.txt AC 1 ms 256 KB
10_05.txt AC 1 ms 256 KB
10_06.txt AC 1 ms 256 KB
10_07.txt AC 1 ms 256 KB
10_08.txt AC 2 ms 384 KB
10_09.txt AC 2 ms 384 KB
10_10.txt AC 2 ms 384 KB
10_11.txt AC 2 ms 384 KB
10_12.txt AC 2 ms 384 KB
10_13.txt AC 2 ms 384 KB
10_14.txt AC 2 ms 384 KB
10_15.txt AC 1 ms 384 KB
10_16.txt AC 2 ms 384 KB
10_17.txt AC 2 ms 384 KB
20_01.txt AC 55 ms 4608 KB
20_02.txt AC 56 ms 4480 KB
20_03.txt AC 55 ms 4480 KB
20_04.txt AC 13 ms 1024 KB
20_05.txt AC 2 ms 384 KB
20_06.txt AC 9 ms 1664 KB
20_07.txt AC 2 ms 384 KB
20_08.txt AC 10 ms 1280 KB
20_09.txt AC 2 ms 384 KB
20_10.txt AC 9 ms 1152 KB
20_11.txt AC 12 ms 1536 KB
20_12.txt AC 25 ms 3200 KB
20_13.txt AC 39 ms 4096 KB
20_14.txt AC 41 ms 4224 KB
20_15.txt AC 34 ms 4352 KB
20_16.txt AC 35 ms 4480 KB