Submission #1203345


Source Code Expand

#include <cstdio>
#include <algorithm>
#include <vector>
using namespace std;
typedef pair<int, int> PII;

static const int NMAX = 100000;
static const int QMAX = 100000;
static const int DMAX = 10;

static int N, Q;
static vector<int> E[NMAX];
static int C[1 + QMAX];
static vector<PII> V[NMAX];
static int DP[NMAX][1 + DMAX];

static void solve() {
	for(int d = DMAX; d >= 0; d--) {
		for(int u = 0; u < N; u++) {
			for(const auto &p : V[u]) {
				if(d <= p.second) {
					DP[u][d] = p.first;
					break;
				}
			}
			if(d == DMAX) continue;
			for(auto v : E[u]) {
				auto q = DP[v][d + 1];
				if(DP[u][d] == 0 || DP[u][d] < q) DP[u][d] = q;
			}
		}
	}
	for(int u = 0; u < N; u++) printf("%d\n", C[DP[u][0]]);
}

static void input() {
	int m;
	for(scanf("%d%d", &N, &m); m > 0; m--) {
		int a, b;
		scanf("%d%d", &a, &b); a--; b--;
		E[a].push_back(b);
		E[b].push_back(a);
	}
	scanf("%d", &Q);
	for(int q = 1; q <= Q; q++) {
		int u, d;
		scanf("%d%d%d", &u, &d, C + q); u--;
		auto &v = V[u];
		while(!v.empty() && v.back().second <= d) v.pop_back();
		v.emplace_back(q, d);
	}
	for(int u = 0; u < N; u++) reverse(begin(V[u]), end(V[u]));
}

int main() {
	input();
	solve();
	return 0;
}

Submission Info

Submission Time
Task B - Splatter Painting
User arosusti
Language C++14 (GCC 5.4.1)
Score 700
Code Size 1255 Byte
Status AC
Exec Time 119 ms
Memory 15480 KiB

Compile Error

./Main.cpp: In function ‘void input()’:
./Main.cpp:38:27: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
  for(scanf("%d%d", &N, &m); m > 0; m--) {
                           ^
./Main.cpp:40:24: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
   scanf("%d%d", &a, &b); a--; b--;
                        ^
./Main.cpp:44:17: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
  scanf("%d", &Q);
                 ^
./Main.cpp:47:33: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
   scanf("%d%d%d", &u, &d, C + q); u--;
                                 ^

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 5504 KiB
00_example_02.txt AC 3 ms 5504 KiB
10_01.txt AC 3 ms 5504 KiB
10_02.txt AC 3 ms 5504 KiB
10_03.txt AC 3 ms 5504 KiB
10_04.txt AC 3 ms 5504 KiB
10_05.txt AC 3 ms 5504 KiB
10_06.txt AC 3 ms 5504 KiB
10_07.txt AC 3 ms 5632 KiB
10_08.txt AC 5 ms 5760 KiB
10_09.txt AC 5 ms 5760 KiB
10_10.txt AC 5 ms 5760 KiB
10_11.txt AC 5 ms 5760 KiB
10_12.txt AC 5 ms 5760 KiB
10_13.txt AC 4 ms 5632 KiB
10_14.txt AC 4 ms 5632 KiB
10_15.txt AC 4 ms 5632 KiB
10_16.txt AC 4 ms 5760 KiB
10_17.txt AC 4 ms 5760 KiB
20_01.txt AC 116 ms 14848 KiB
20_02.txt AC 119 ms 14848 KiB
20_03.txt AC 115 ms 14720 KiB
20_04.txt AC 17 ms 6528 KiB
20_05.txt AC 5 ms 5632 KiB
20_06.txt AC 17 ms 9984 KiB
20_07.txt AC 5 ms 5632 KiB
20_08.txt AC 20 ms 5760 KiB
20_09.txt AC 5 ms 5632 KiB
20_10.txt AC 19 ms 5632 KiB
20_11.txt AC 25 ms 5760 KiB
20_12.txt AC 65 ms 13056 KiB
20_13.txt AC 95 ms 14592 KiB
20_14.txt AC 100 ms 14720 KiB
20_15.txt AC 87 ms 15352 KiB
20_16.txt AC 88 ms 15480 KiB