Submission #1833072


Source Code Expand

#include<bits/stdc++.h>
#define out(x) cerr << #x << " = " << x << "\n"
using namespace std;
// by piano
template<typename tp> inline void read(tp &x) {
  x = 0;char c = getchar();bool f = 0;
  for(; c < '0' || c > '9'; f |= (c == '-'), c = getchar());
  for(; c >= '0' && c <= '9'; x = (x << 3) + (x << 1) + c - '0', c = getchar());
  if(f) x = -x;
}

static const int N = 520233, M = 5202333;
struct E {
  int nxt, u, v, w;
}e[M];
int head[N], ct[N], book[N], dis[N];
int cnt = 0, n, m, Q;
int nQ;
int sccno[N], Max[N];
inline void add(int u, int v, int w = 0) {
  e[++ cnt] = (E) {head[u], u, v, w}; head[u] = cnt;
}

inline void dfs(int u, int d, int col) {
  if(d == -1) return ; 
//  cout << u << "\n";
  if(Max[u] < d) {
    if(!sccno[u]) sccno[u] = col;
    Max[u] = d;
    for(int i = head[u]; i; i = e[i].nxt) {
      int v = e[i].v;
      dfs(v, d - 1, col);
    }
  }
}

struct Query {
  int u, d, c;
}q[N];

int main() {
  read(n); read(m);
    fill(Max, Max + n + 1, -2333);
  for(int i = 1; i <= m; i ++) {
    int u, v, w; read(u); read(v);
    add(u, v);
    add(v, u);
     }
  read(Q);
  for(int i = 1; i <= Q; i ++) {
    int u, d, c;
    read(u); read(d); read(c);
     q[i] = (Query) {u, d, c};
  }
  for(int i = Q; i >= 1; i --) {
    Query &u = q[i];
//    cout << u.u << ' ' << u.d << " " << u.c << "\n";
    dfs(u.u, u.d, u.c);
//    for(int i = 1; i <= n; i ++) cout << Max[i] << "\t";
//    putchar('\n');
  }
  for(int i = 1; i <= n; i ++) cout << sccno[i] << "\n";
}

Submission Info

Submission Time
Task B - Splatter Painting
User foreverpiano
Language C++14 (GCC 5.4.1)
Score 700
Code Size 1558 Byte
Status AC
Exec Time 54 ms
Memory 16128 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 4 ms 10496 KB
00_example_02.txt AC 4 ms 10496 KB
10_01.txt AC 4 ms 10496 KB
10_02.txt AC 4 ms 10496 KB
10_03.txt AC 4 ms 10496 KB
10_04.txt AC 4 ms 10496 KB
10_05.txt AC 4 ms 10496 KB
10_06.txt AC 4 ms 10496 KB
10_07.txt AC 4 ms 10496 KB
10_08.txt AC 4 ms 10496 KB
10_09.txt AC 4 ms 10496 KB
10_10.txt AC 4 ms 10496 KB
10_11.txt AC 4 ms 10496 KB
10_12.txt AC 4 ms 10496 KB
10_13.txt AC 4 ms 10496 KB
10_14.txt AC 4 ms 10496 KB
10_15.txt AC 4 ms 10496 KB
10_16.txt AC 4 ms 10496 KB
10_17.txt AC 4 ms 10496 KB
20_01.txt AC 53 ms 16128 KB
20_02.txt AC 54 ms 16128 KB
20_03.txt AC 53 ms 16128 KB
20_04.txt AC 17 ms 12544 KB
20_05.txt AC 4 ms 10496 KB
20_06.txt AC 12 ms 10752 KB
20_07.txt AC 5 ms 10496 KB
20_08.txt AC 12 ms 13312 KB
20_09.txt AC 4 ms 10496 KB
20_10.txt AC 11 ms 11392 KB
20_11.txt AC 14 ms 13696 KB
20_12.txt AC 27 ms 14976 KB
20_13.txt AC 40 ms 15872 KB
20_14.txt AC 42 ms 16000 KB
20_15.txt AC 37 ms 16000 KB
20_16.txt AC 37 ms 16128 KB