Submission #1195361
Source Code Expand
#include <iostream>
#include <cmath>
#include <algorithm>
#include <vector>
#include <cstring>
#include <deque>
#include <stack>
#include <stdio.h>
#include <map>
#include <set>
#include <time.h>
#include <string>
#include <fstream>
#include <queue>
#include <bitset>
#include <cstdlib>
#include <assert.h>
#include <list>
#include <unordered_map>
#define X first
#define Y second
#define mp make_pair
#define pb push_back
#define pdd pair<double,double>
#define pii pair<ll,ll>
#define PI 3.14159265358979323846
#define MOD 1000000007
#define MOD2 1000000009
#define INF ((ll)1e+18)
#define x1 fldgjdflgjhrthrl
#define x2 fldgjdflgrtyrtyjl
#define y1 fldggfhfghjdflgjl
#define y2 ffgfldgjdflgjl
#define SQ 317
#define MAG 33554431
#define RED 0
#define BLUE 1
#define ALP 26
typedef long long ll;
typedef long double ld;
using namespace std;
ll i,j,k,l,m,r,x,y,K,tot,sz,cur,sum,n,c, maxlvl,q,z,N,ans;
ll a[400500], b[100500], used[100500][15];
vector<ll> g[100500];
pair<ll, pii> queries[100500];
vector<pii> bfs;
int main() {
//freopen("input.txt","r",stdin);
//freopen("input.txt","w",stdout);
cin >> n >> m;
for (i = 0; i < m; i++)
{
cin >> x >> y;
g[x].push_back(y);
g[y].push_back(x);
}
cin >> q;
for (i = 0; i < q; i++)
cin >> queries[i].X >> queries[i].Y.X >> queries[i].Y.Y;
reverse(queries, queries+q);
for (i = 0; i < q; i++)
{
ll v = queries[i].X, d = queries[i].Y.X, c = queries[i].Y.Y;
if (used[v][d])
continue;
bfs.clear();
bfs.push_back(mp(v,d));
for (k = 0; k <= d; k++)
used[v][k] = 1;
if (a[v] == 0)
a[v] = c;
j = 0;
while (j < bfs.size())
{
ll v = bfs[j].X;
ll d = bfs[j].Y;
j++;
if (d == 0)
continue;
for (k = 0; k < g[v].size(); k++)
{
ll to = g[v][k];
if (!used[to][d-1])
{
for (l = 0; l <= d-1; l++)
used[to][l] = 1;
if (a[to] == 0)
a[to] = c;
bfs.push_back(mp(to, d-1));
}
}
}
}
for (i = 1; i <= n; i++)
cout << a[i] << endl;
return 0;
}
Submission Info
Submission Time |
|
Task |
B - Splatter Painting |
User |
Wild_Hamster |
Language |
C++14 (GCC 5.4.1) |
Score |
700 |
Code Size |
2439 Byte |
Status |
AC |
Exec Time |
331 ms |
Memory |
24820 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 |
3 ms |
6400 KB |
00_example_02.txt |
AC |
3 ms |
6400 KB |
10_01.txt |
AC |
3 ms |
6400 KB |
10_02.txt |
AC |
3 ms |
6400 KB |
10_03.txt |
AC |
3 ms |
6400 KB |
10_04.txt |
AC |
3 ms |
6400 KB |
10_05.txt |
AC |
3 ms |
6400 KB |
10_06.txt |
AC |
3 ms |
6400 KB |
10_07.txt |
AC |
5 ms |
6400 KB |
10_08.txt |
AC |
9 ms |
6528 KB |
10_09.txt |
AC |
8 ms |
6528 KB |
10_10.txt |
AC |
8 ms |
6528 KB |
10_11.txt |
AC |
8 ms |
6528 KB |
10_12.txt |
AC |
8 ms |
6528 KB |
10_13.txt |
AC |
7 ms |
6528 KB |
10_14.txt |
AC |
7 ms |
6528 KB |
10_15.txt |
AC |
7 ms |
6528 KB |
10_16.txt |
AC |
8 ms |
6528 KB |
10_17.txt |
AC |
8 ms |
6528 KB |
20_01.txt |
AC |
321 ms |
22656 KB |
20_02.txt |
AC |
331 ms |
22784 KB |
20_03.txt |
AC |
323 ms |
22784 KB |
20_04.txt |
AC |
38 ms |
7808 KB |
20_05.txt |
AC |
8 ms |
6528 KB |
20_06.txt |
AC |
155 ms |
17024 KB |
20_07.txt |
AC |
8 ms |
6528 KB |
20_08.txt |
AC |
49 ms |
8192 KB |
20_09.txt |
AC |
8 ms |
6528 KB |
20_10.txt |
AC |
48 ms |
8192 KB |
20_11.txt |
AC |
64 ms |
8704 KB |
20_12.txt |
AC |
225 ms |
20480 KB |
20_13.txt |
AC |
291 ms |
22144 KB |
20_14.txt |
AC |
296 ms |
22400 KB |
20_15.txt |
AC |
314 ms |
24820 KB |
20_16.txt |
AC |
320 ms |
24692 KB |