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