Submission #1516662


Source Code Expand

#include <bits/stdc++.h>
#define rep(i, n) for (int i = 0; i < n; i++)
using namespace std;
using P = pair<int, int>;

vector<vector<int>> G;
vector<int> color;

void bfs(int s, int d, int c) {
  int N = G.size();
  vector<bool> used(N, false);
  queue<P> que;
  que.push({s, d});
  used[s] = true;
  if (color[s] == 0) color[s] = c;
  while (!que.empty()) {
    P p = que.front(); que.pop();
    auto [u, l] = p;
    if (l == 0) continue;
    for (auto&& v : G[u]) {
      if (used[v]) continue;
      used[v] = true;
      if (color[v] == 0) color[v] = c;
      que.push({v, l - 1});
    }
  }
}

main() {
  int N, M; cin >> N >> M;
  G.resize(N);
  color.assign(N, 0);
  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);
  }
  int Q; cin >> Q;
  vector<int> v(Q), d(Q), c(Q);
  for (int i = 0; i < Q; i++) {
    cin >> v[i] >> d[i] >> c[i];
    v[i]--;
  }
  for (int i = 0; i < Q; i++) {
    int pos = Q - i - 1;
    bfs(v[pos], d[pos], c[pos]);
  }
  for (int i = 0; i < N; i++) cout << color[i] << endl;
}

Submission Info

Submission Time
Task B - Splatter Painting
User hrbt
Language C++14 (GCC 5.4.1)
Score 0
Code Size 1134 Byte
Status CE

Compile Error

./Main.cpp: In function ‘void bfs(int, int, int)’:
./Main.cpp:18:10: error: expected unqualified-id before ‘[’ token
     auto [u, l] = p;
          ^
./Main.cpp:19:9: error: ‘l’ was not declared in this scope
     if (l == 0) continue;
         ^
./Main.cpp:20:23: error: ‘u’ was not declared in this scope
     for (auto&& v : G[u]) {
                       ^
./Main.cpp:24:20: error: ‘l’ was not declared in this scope
       que.push({v, l - 1});
                    ^
./Main.cpp:24:26: error: no matching function for call to ‘std::queue<std::pair<int, int> >::push(<brace-enclosed initializer list>)’
       que.push({v, l - 1});
                          ^
In file included from /usr/include/c++/5/queue:64:0,
                 from /usr/include/x86_64-linux-gnu/c++/5/bits/stdc++.h:85,
                 from ./Main.cpp:1:
/usr/include/c++/5/bits/stl_queue.h:215:7: note: candidate: void std::queue<_Tp, _Sequence>::push(const value_type&) [with _Tp = std::pair<int, int>; _Sequence = std::deque<std::pair<int, in...