Giải bài trực tuyến

Problem hidden
This problem was hidden by Editorial Board member probably because it has incorrect language version or invalid test data, or description of the problem is not clear.

Từ tập các bài có trên SPOJ (oi)

2249. Police

Mã bài: NKPOLICE

Ðể truy bắt tội phạm, cảnh sát xây dựng một hệ thống máy tính mới. Bản ðồ khu vực bao gồm N thành phố và E ðường nối 2 chiều. Các thành phố ðược ðánh số từ 1 ðến N.

Cảnh sát muốn bắt các tội phạm di chuyển từ thành phố này ðến thành phố khác. Các ðiều tra viên, theo dõi bản ðồ, phải xác ðịnh vị trí thiết lập trạm gác. Hệ thống máy tính mới phải trả lời ðược 2 loại truy vấn sau:

  • 1. Ðối với hai thành phố A, B và một ðường nối giữa hai thành phố G1, G2, hỏi tội phạm có thể di chuyển từ A ðến B nếu ðường nối này bị chặn (nghĩa là tên tội phạm không thể sử dụng con ðường này) không?
  • 2. Ðối với 3 thành phố A, B, C, hỏi tội phạm có thể di chuyển từ A ðến B nếu như toàn bộ thành phố C bị kiểm soát (nghĩa là tên tội phạm không thể ði vào thành phố này) không?

Dữ liệu vào

  • Dòng ðầu tiên chứa 2 số nguyên N và E ( 2 ≤ N ≤ 100 000, 1 ≤ E ≤ 500 000), số thành phố và số ðường nối.
  • Mỗi dòng trong số E dòng tiếp theo chứa 2 số nguyên phân biệt thuộc phạm vi [1, N] - cho biết nhãn của hai thành phố nối với nhau bởi một con ðường. Giữa hai thành phố có nhiều nhất một ðường nối.
  • Dòng tiếp theo chứa số nguyên Q (1 ≤ Q ≤ 300 000), số truy vấn ðược thử nghiệm trên hệ thống.
  • Mỗi dòng trong Q dòng tiếp theo chứa 4 hoặc 5 số nguyên. Số ðầu tiên cho biết loại truy vấn - 1 hoặc 2.
    • Nếu loại truy vấn là 1, tiếp theo trên cùng dòng là 4 số nguyên A, B, G1, G2 với ý nghĩa như ðã mô tả. A khác B; G1, G2 mô tả một con ðường có sẵn.
    • Nếu loại truy vấn là 2, tiếp theo trên cùng dòng là 3 số nguyên A, B, C với ý nghĩa như ðã mô tả. A, B, C ðôi một khác nhau.

Dữ liệu ðược cho sao cho ban ðầu luôn có cách di chuyển giữa hai thành phố bất kỳ.

Kết qủa

Gồm Q dòng, mỗi dòng chứa câu trả lời cho một truy vấn. Nếu câu trả lời là khẳng ðịnh, in ra "yes". Nếu câu trả lời là phủ ðịnh, in ra "no".

Ví dụ

Dữ liệu mẫu
13 15
1 2
2 3
3 5
2 4
4 6
2 6
1 4
1 7
7 8
7 9
7 10
8 11
8 12
9 12
12 13
5
1 5 13 1 2
1 6 2 1 4
1 13 6 7 8
2 13 6 7
2 13 6 8

Kết qủa
yes
yes
yes
no
yes

Được gửi lên bởi:Ngô Minh Ðức
Ngày:2007-12-27
Thời gian chạy:1s-3s
Giới hạn mã nguồn:50000B
Ngôn ngữ cho phép:Tất cả ngoại trừ: AWK CLOJ ERL F# GO JS PERL 6 PYTH 3.1.2 SCALA SED TCL
Nguồn bài:Croatian Open 2006

SPOJ System © 2012 Sphere Research Labs | Projekty informatyczne i aplikacje na zamówienie. All Rights Reserved.