Submission #1370416
Source Code Expand
#include <iostream> #include <vector> #include <queue> #define int long long using namespace std; int n,m,q,v[100000],d[100000],c[100000]; int color[100000] = {},maxd[100000] = {}; vector<int> G[100000]; signed main(){ cin >> n >> m; for(int i = 0;i < n;i++) maxd[i] = -1; for(int i = 0;i < m;i++){ int a,b; cin >> a >> b;a--;b--; G[a].push_back(b); G[b].push_back(a); } cin >> q; for(int i = 0;i < q;i++) { cin >> v[q - i - 1] >> d[q - i - 1] >> c[q - i - 1]; v[q - i - 1]--; } queue<int> que; for(int i = 0;i < q;i++){ if(maxd[v[i]] < d[i]){ que.push(v[i]); for(int j = d[i];j >= 0;j--){ int siz = que.size(); for(int k = 0;k < siz;k++){ int nowv = que.front();que.pop(); maxd[nowv] = j; if(!color[nowv]) color[nowv] = c[i]; for(int l = 0;l < G[nowv].size();l++){ int to = G[nowv][l]; if(maxd[to] < j - 1) que.push(to); } } } } } for(int i = 0;i < n;i++) cout << color[i] << endl; return 0; }
Submission Info
Submission Time | |
---|---|
Task | B - Splatter Painting |
User | hoget157 |
Language | C++14 (GCC 5.4.1) |
Score | 700 |
Code Size | 1026 Byte |
Status | AC |
Exec Time | 319 ms |
Memory | 11636 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 | 4 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 | 4 ms | 6400 KB |
10_06.txt | AC | 3 ms | 6400 KB |
10_07.txt | AC | 6 ms | 6400 KB |
10_08.txt | AC | 9 ms | 6400 KB |
10_09.txt | AC | 9 ms | 6400 KB |
10_10.txt | AC | 9 ms | 6400 KB |
10_11.txt | AC | 9 ms | 6400 KB |
10_12.txt | AC | 9 ms | 6400 KB |
10_13.txt | AC | 7 ms | 6400 KB |
10_14.txt | AC | 7 ms | 6400 KB |
10_15.txt | AC | 7 ms | 6400 KB |
10_16.txt | AC | 8 ms | 6528 KB |
10_17.txt | AC | 8 ms | 6528 KB |
20_01.txt | AC | 316 ms | 10368 KB |
20_02.txt | AC | 319 ms | 10368 KB |
20_03.txt | AC | 318 ms | 10368 KB |
20_04.txt | AC | 48 ms | 7936 KB |
20_05.txt | AC | 8 ms | 6400 KB |
20_06.txt | AC | 149 ms | 6656 KB |
20_07.txt | AC | 8 ms | 6400 KB |
20_08.txt | AC | 50 ms | 6656 KB |
20_09.txt | AC | 8 ms | 6400 KB |
20_10.txt | AC | 48 ms | 6400 KB |
20_11.txt | AC | 64 ms | 6784 KB |
20_12.txt | AC | 213 ms | 9984 KB |
20_13.txt | AC | 270 ms | 10240 KB |
20_14.txt | AC | 283 ms | 10112 KB |
20_15.txt | AC | 291 ms | 11380 KB |
20_16.txt | AC | 310 ms | 11636 KB |