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
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 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