Submission #1370227
Source Code Expand
#include <bits/stdc++.h>
using namespace std;
#define forn(i, s, f) for(int i = (s); i <= (f); ++i)
#define for1(i, f, s) for(int i = (f); i >= (s); --i)
#define fora(i, x) for (auto i : x)
#define show(x) cout << #x << " = " << x << " ";
#define skip continue;
#define pb push_back
#define _1 first
#define _2 second
typedef long long ll;
const int N3 = 1e3 + 5;
const int N4 = 1e4 + 5;
const int N5 = 1e5 + 5;
const int N6 = 1e6 + 5;
const int N7 = 1e7 + 5;
const int N8 = 1e8 + 5;
const int N9 = 1e9 + 5;
map < pair < int, int >, int > used;
int color[N5];
int n, m, x, q, y, v[N5], d[N5], c[N5];
int clr;
vector < int > g[N5];
void dfs(int v, int d)
{
used[{v, d}] = 1;
if (!color[v])
color[v] = clr;
if (d == 0)
return;
if (!used[{v, d - 1}])
dfs(v, d - 1);
fora (to, g[v])
{
if (!used[{to, d - 1}])
dfs(to, d - 1);
}
}
int main()
{
cin >> n >> m;
forn (i, 1, m)
{
cin >> x >> y;
g[x].pb(y);
g[y].pb(x);
}
cin >> q;
forn (i, 1, q)
{
cin >> v[i] >> d[i] >> c[i];
}
for1 (i, q, 1)
{
clr = c[i];
if (!used[{v[i], d[i]}])
dfs(v[i], d[i]);
}
forn (i, 1, n)
{
cout << color[i] << "\n";
}
}
Submission Info
Submission Time |
|
Task |
B - Splatter Painting |
User |
Bruteforcer_ |
Language |
C++14 (GCC 5.4.1) |
Score |
700 |
Code Size |
1366 Byte |
Status |
AC |
Exec Time |
1056 ms |
Memory |
65972 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 |
2 ms |
2560 KB |
00_example_02.txt |
AC |
2 ms |
2560 KB |
10_01.txt |
AC |
4 ms |
2688 KB |
10_02.txt |
AC |
2 ms |
2560 KB |
10_03.txt |
AC |
2 ms |
2560 KB |
10_04.txt |
AC |
2 ms |
2560 KB |
10_05.txt |
AC |
4 ms |
2688 KB |
10_06.txt |
AC |
2 ms |
2560 KB |
10_07.txt |
AC |
3 ms |
2688 KB |
10_08.txt |
AC |
12 ms |
3456 KB |
10_09.txt |
AC |
12 ms |
3456 KB |
10_10.txt |
AC |
12 ms |
3456 KB |
10_11.txt |
AC |
12 ms |
3584 KB |
10_12.txt |
AC |
12 ms |
3456 KB |
10_13.txt |
AC |
7 ms |
3200 KB |
10_14.txt |
AC |
6 ms |
3072 KB |
10_15.txt |
AC |
5 ms |
2816 KB |
10_16.txt |
AC |
12 ms |
3840 KB |
10_17.txt |
AC |
12 ms |
3840 KB |
20_01.txt |
AC |
1016 ms |
58240 KB |
20_02.txt |
AC |
1036 ms |
58240 KB |
20_03.txt |
AC |
1056 ms |
59520 KB |
20_04.txt |
AC |
157 ms |
7040 KB |
20_05.txt |
AC |
10 ms |
3072 KB |
20_06.txt |
AC |
23 ms |
4992 KB |
20_07.txt |
AC |
11 ms |
3072 KB |
20_08.txt |
AC |
76 ms |
3840 KB |
20_09.txt |
AC |
11 ms |
3200 KB |
20_10.txt |
AC |
64 ms |
3712 KB |
20_11.txt |
AC |
98 ms |
4352 KB |
20_12.txt |
AC |
280 ms |
23296 KB |
20_13.txt |
AC |
685 ms |
44928 KB |
20_14.txt |
AC |
729 ms |
46336 KB |
20_15.txt |
AC |
935 ms |
65656 KB |
20_16.txt |
AC |
938 ms |
65972 KB |