Submission #1679684
Source Code Expand
#include <cstdio>
#include <cstring>
#include <algorithm>
template <typename Tp>Tp Max(const Tp &a, const Tp &b) {return a > b ? a : b;}
template <typename Tp>Tp Min(const Tp &a, const Tp &b) {return a < b ? a : b;}
template <typename Tp>void Read(Tp &x) {
Tp in = 0, f = 1; char ch = getchar();
while(ch<'0' || ch>'9') {if(ch=='-') f = -1; ch = getchar();}
while(ch>='0' && ch<='9') {in = in*10+ch-'0'; ch = getchar();}
x = in*f;
}
const int SN = 1000000 + 10;
int max[SN], v[SN], c[SN], deep[SN], head[SN], finl[SN], n, m, q;
int num;
struct Edge {
int v, next;
}E[SN];
void Add(int u, int v) {
E[++num].v = v, E[num].next = head[u], head[u] = num;
}
void Dfs(int now, int fa, int d, int c) {
if(max[now] >= d) return ;
max[now] = d;
if(!finl[now]) finl[now] = c;
if(!d) return ;
for(int i = head[now]; i; i = E[i].next) {
int to = E[i].v;
if(to != fa) Dfs(to, now, d-1, c);
}
}
int main() {
int x = 0, y = 0, z = 0;
memset(max, -1, sizeof max);
Read(n), Read(m);
for(int i = 1; i <= m; i++) Read(x), Read(y), Add(x, y), Add(y, x);
Read(q);
for(int i = 1; i <= q; i++) Read(v[i]), Read(deep[i]), Read(c[i]);
for(int i = q; i >= 1; i--) Dfs(v[i], 0, deep[i], c[i]);
for(int i = 1; i <= n; i++) printf("%d\n", finl[i]);
return 0;
}
Submission Info
Submission Time |
|
Task |
B - Splatter Painting |
User |
Mr_Mo |
Language |
C++14 (GCC 5.4.1) |
Score |
700 |
Code Size |
1344 Byte |
Status |
AC |
Exec Time |
52 ms |
Memory |
19072 KB |
Judge Result
Set Name |
Sample |
Subtask1 |
All |
Score / Max Score |
0 / 0 |
200 / 200 |
500 / 500 |
Status |
|
|
|
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 |
4 ms |
14976 KB |
00_example_02.txt |
AC |
3 ms |
14976 KB |
10_01.txt |
AC |
3 ms |
15104 KB |
10_02.txt |
AC |
4 ms |
14976 KB |
10_03.txt |
AC |
4 ms |
14976 KB |
10_04.txt |
AC |
3 ms |
14976 KB |
10_05.txt |
AC |
4 ms |
15104 KB |
10_06.txt |
AC |
4 ms |
14976 KB |
10_07.txt |
AC |
4 ms |
14976 KB |
10_08.txt |
AC |
4 ms |
15104 KB |
10_09.txt |
AC |
4 ms |
15104 KB |
10_10.txt |
AC |
4 ms |
15104 KB |
10_11.txt |
AC |
4 ms |
15104 KB |
10_12.txt |
AC |
4 ms |
15104 KB |
10_13.txt |
AC |
4 ms |
15104 KB |
10_14.txt |
AC |
4 ms |
15104 KB |
10_15.txt |
AC |
4 ms |
15104 KB |
10_16.txt |
AC |
4 ms |
15104 KB |
10_17.txt |
AC |
4 ms |
15104 KB |
20_01.txt |
AC |
52 ms |
19072 KB |
20_02.txt |
AC |
52 ms |
19072 KB |
20_03.txt |
AC |
52 ms |
19072 KB |
20_04.txt |
AC |
15 ms |
15616 KB |
20_05.txt |
AC |
4 ms |
14976 KB |
20_06.txt |
AC |
11 ms |
15232 KB |
20_07.txt |
AC |
4 ms |
14976 KB |
20_08.txt |
AC |
11 ms |
15104 KB |
20_09.txt |
AC |
4 ms |
15104 KB |
20_10.txt |
AC |
10 ms |
14976 KB |
20_11.txt |
AC |
13 ms |
15104 KB |
20_12.txt |
AC |
24 ms |
16768 KB |
20_13.txt |
AC |
37 ms |
16896 KB |
20_14.txt |
AC |
39 ms |
16768 KB |
20_15.txt |
AC |
34 ms |
18816 KB |
20_16.txt |
AC |
35 ms |
19072 KB |