XÓA CẠNH

Cho đồ thị vô hướng gồm ~ n ~ đỉnh, ~ m ~ ~ (1 ≤ n, m≤ 3000) ~ cạnh. Bạn cần xoá lần lượt từng đỉnh của đồ thị theo danh sách cho trước. Mỗi khi xoá một đỉnh thì các cạnh nối tới đỉnh đó sẽ bị xoá theo.

Yêu cầu: mỗi lần xoá xong một đỉnh, bạn cần cho biết lúc này đồ thị có còn liên thông hay không.

Dữ liệu vào:

  • Dòng 1: chứa hai số nguyên ~ n ~ và ~ m ~.
  • ~ m ~ dòng tiếp theo mô tả mỗi đường đi giữa các cặp đỉnh (đỉnh được đánh số từ 1 đến ~ n ~).
  • ~ n ~ dòng cuối cùng đưa ra một hoán vị của 1 đến ~ n ~ mô tả thứ tự đỉnh bị bị xoá.

Kết quả:

  • Đầu ra gồm ~ n ~ dòng, mỗi dòng chứa "YES"hoặc "NO". Dòng đầu tiên cho biết đồ thị ban đầu có liên thông hay không, và dòng thứ ~ i +1 ~ cho biết đồ thị có còn liên thông không sau khi xoá đỉnh thứ ~ i ~ đi.

Ví dụ:

Input

4 3
1 2
2 3
3 4
3
4
1
2 
Output
YES
NO
YES
YES 

Bạn cần đăng nhập để nộp bài

hpcode.edu.vn
Code tích cực
Trong 24h
  1. ilpnvm (22/34)
  2. puan011108 (9/14)
  3. nguyenvuquang (9/15)
Trong 7 ngày
  1. hienpham (143/187)
  2. puan011108 (142/182)
  3. binnee (141/215)
Trong 30 ngày
  1. ducchinh (170/226)
  2. hienpham (163/213)
  3. bichngoc (156/220)
Thống kê
AC/Sub: 97887/180710
Pascal: 17121
C++: 130348
Python: 33199
Lượt xem/tải tests: 37724

Lưu Hải Phong - 2020
[email protected]