trang chủ / bài tập / bookevil

Cuốn Sách Hắc Ám

Đề bài

Mô tả

n ngôi làng được đánh số từ 1 đến n. Giữa các làng có đúng n1 con đường hai chiều, và từ một làng bất kỳ có thể đi đến mọi làng khác. Nói cách khác, hệ thống làng và đường tạo thành một cây.

Khoảng cách giữa hai làng là số con đường ít nhất phải đi qua để di chuyển từ làng này sang làng kia.

Một cuốn sách có bán kính tác động bằng d. Nếu cuốn sách nằm ở một làng nào đó, nó sẽ ảnh hưởng đến mọi làng có khoảng cách không quá d tính từ làng chứa sách.

Người ta đã phát hiện m làng bị ảnh hưởng, có số hiệu p1,p2,,pm (đôi một khác nhau). Lưu ý rằng cuốn sách có thể còn ảnh hưởng đến những làng khác chưa được phát hiện. Hãy đếm số làng có thể chứa cuốn sách.

Một làng x có thể chứa cuốn sách khi và chỉ khi mọi làng bị ảnh hưởng đã biết đều có khoảng cách không quá d tính từ x.

Dữ liệu vào

  • Dòng đầu chứa ba số nguyên n, m, d.
  • Dòng thứ hai chứa m số nguyên đôi một khác nhau p1,p2,,pm.
  • n1 dòng tiếp theo, mỗi dòng chứa hai số nguyên ai, bi mô tả một con đường nối hai làng aibi.

Dữ liệu ra

In ra một số nguyên duy nhất — số làng có thể chứa cuốn sách. Nếu không có làng nào thỏa mãn, in ra 0.

Ràng buộc

  • 1mn105
  • 0dn1
  • 1pin
  • 1ai,bin

Ví dụ

Input Output Giải thích
6 2 3
1 2
1 5
2 3
3 4
4 5
5 6
3 Bán kính tác động là 3, hai làng bị ảnh hưởng là 12. Các làng 3, 4, 5 đều có khoảng cách không quá 3 tới cả 1 lẫn 2, nên cuốn sách có thể nằm ở một trong ba làng này.
5 2 1
1 5
1 2
2 3
3 4
4 5
0 Hai làng 15 cách nhau 4>2d, không có làng nào đồng thời cách cả hai không quá 1.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0