Đồ thị nhiều màu
Nộp bài giải
Điểm:
8,00 (OI)
Giới hạn thời gian:
4.0s
Python 3
5.0s
Giới hạn bộ nhớ:
256M
Đầu vào:
stdin
Đầu ra:
stdout
Dạng bài
Ngôn ngữ cho phép
C++, Dart, Go, Groovy, Java, Javascript, Kotlin, Pascal, Perl, PHP, Python, Ruby, Rust, Scratch, Typescript, Zig
Cho đồ thị vô hướng có đỉnh và cạnh. Các đỉnh được đánh số từ đến . Mỗi cạnh có một màu , nối hai đỉnh và .
Hai đỉnh và được gọi là liên thông theo màu nếu chỉ dùng các cạnh có màu , ta đi được từ đến (trực tiếp hoặc gián tiếp).
Với mỗi truy vấn , hãy đếm số màu sao cho và liên thông theo màu .
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và .
- dòng tiếp theo, mỗi dòng chứa ba số nguyên , , — mô tả một cạnh nối với có màu .
- Dòng tiếp theo chứa một số nguyên — số truy vấn.
- dòng tiếp theo, mỗi dòng chứa hai số nguyên , .
Có thể tồn tại nhiều cạnh giữa cùng hai đỉnh, nhưng không có hai cạnh nào trùng cả ba giá trị .
Dữ liệu ra
Với mỗi truy vấn, in ra số màu thoả mãn trên một dòng.
Ràng buộc
- và
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 5 1 2 1 1 2 2 2 3 1 2 3 3 2 4 3 3 1 2 3 4 1 4 |
2 1 0 |
Đỉnh và liên thông theo màu (cạnh –) và màu (cạnh –). Đỉnh và liên thông theo màu (qua đỉnh ). Đỉnh và không liên thông theo màu nào. |
| 5 7 1 5 1 2 5 1 3 5 1 4 5 1 1 2 2 2 3 2 3 4 2 5 1 5 5 1 2 5 1 5 1 4 |
1 1 1 1 2 |
Màu là hình sao tâm , màu là đường thẳng –––. Cặp liên thông theo cả hai màu. |
Bình luận