Submission #1513477


Source Code Expand

#include<bits/stdc++.h>

using namespace std;

const int INF = 1 << 30;

int main()
{
  int N, K;
  vector< int > g[100000];
  int v[100000];
  fill_n(v, 100000, INF);

  cin >> N;
  for(int i = 1; i < N; i++) {
    int a, b;
    cin >> a >> b;
    --a, --b;
    g[a].push_back(b);
    g[b].push_back(a);
  }
  cin >> K;
  priority_queue< pair< int, int > > que;
  for(int i = 0; i < K; i++) {
    int a, b;
    cin >> a >> b;
    --a;
    que.emplace(b, a);
    v[a] = b;
  }
  while(!que.empty()) {
    auto p = que.top();
    que.pop();
    for(auto &to : g[p.second]) {
      if(v[to] != INF) {
        if(abs(v[to] - v[p.second]) != 1) {
          cout << "No" << endl;
          return (0);
        }
      } else {
        v[to] = v[p.second] - 1;
        que.emplace(v[to], to);
      }
    }
  }

  cout << "Yes" << endl;
  for(int i = 0; i < N; i++) cout << v[i] << endl;

}

Submission Info

Submission Time
Task E - Integers on a Tree
User ei13333
Language C++14 (GCC 5.4.1)
Score 800
Code Size 933 Byte
Status AC
Exec Time 303 ms
Memory 7924 KB

Judge Result

Set Name sample All
Score / Max Score 0 / 0 800 / 800
Status
AC × 3
AC × 39
Set Name Test Cases
sample sample_01.txt, sample_02.txt, sample_03.txt
All binary_01.txt, binary_02.txt, hand_01.txt, hand_02.txt, hand_03.txt, kary_01.txt, kary_02.txt, kary_03.txt, line_01.txt, line_02.txt, line_03.txt, line_04.txt, line_05.txt, line_06.txt, random0_01.txt, random1_01.txt, random1_02.txt, random1_03.txt, random1_04.txt, random1_05.txt, random1_06.txt, random1_07.txt, random1_08.txt, random2_01.txt, random2_02.txt, random2_03.txt, random2_04.txt, random2_05.txt, random2_06.txt, random3_01.txt, random3_02.txt, random4_01.txt, random4_02.txt, random4_03.txt, sample_01.txt, sample_02.txt, sample_03.txt, star_01.txt, star_02.txt
Case Name Status Exec Time Memory
binary_01.txt AC 258 ms 7288 KB
binary_02.txt AC 71 ms 6144 KB
hand_01.txt AC 3 ms 2944 KB
hand_02.txt AC 3 ms 2944 KB
hand_03.txt AC 3 ms 2944 KB
kary_01.txt AC 70 ms 6272 KB
kary_02.txt AC 226 ms 7164 KB
kary_03.txt AC 68 ms 6272 KB
line_01.txt AC 79 ms 6528 KB
line_02.txt AC 221 ms 6784 KB
line_03.txt AC 220 ms 6784 KB
line_04.txt AC 245 ms 7036 KB
line_05.txt AC 70 ms 6144 KB
line_06.txt AC 79 ms 6528 KB
random0_01.txt AC 101 ms 6784 KB
random1_01.txt AC 239 ms 6912 KB
random1_02.txt AC 242 ms 6912 KB
random1_03.txt AC 251 ms 7040 KB
random1_04.txt AC 280 ms 7292 KB
random1_05.txt AC 238 ms 6912 KB
random1_06.txt AC 236 ms 6912 KB
random1_07.txt AC 246 ms 6912 KB
random1_08.txt AC 303 ms 7800 KB
random2_01.txt AC 72 ms 6144 KB
random2_02.txt AC 75 ms 6144 KB
random2_03.txt AC 76 ms 6272 KB
random2_04.txt AC 91 ms 6272 KB
random2_05.txt AC 122 ms 6784 KB
random2_06.txt AC 145 ms 7292 KB
random3_01.txt AC 78 ms 6144 KB
random3_02.txt AC 114 ms 6784 KB
random4_01.txt AC 239 ms 6912 KB
random4_02.txt AC 236 ms 6912 KB
random4_03.txt AC 238 ms 6912 KB
sample_01.txt AC 3 ms 2944 KB
sample_02.txt AC 3 ms 2944 KB
sample_03.txt AC 2 ms 2944 KB
star_01.txt AC 242 ms 7924 KB
star_02.txt AC 82 ms 7288 KB