Hẹn hò
Nộp bài giải
Điểm:
8,00 (OI)
Giới hạn thời gian:
2.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
Ada, Algol, Assembly, Awk, C, C#, C++, D, Dart, Forth, Fortran, Go, Groovy, Java, Javascript, Kotlin, Lisp, Lua, Nim, ObjC, Pascal, Perl, PHP, Pike, Python, Racket, Ruby, Rust, Scheme, Scratch, Sed, TCL, Typescript, V, Zig
Có ngôi nhà được đánh số từ đến , được nối với nhau bởi con đường hai chiều sao cho tạo thành một cây (giữa hai ngôi nhà bất kỳ có đúng một đường đi đơn).
Mỗi ngôi nhà có hai thuộc tính:
- Giới tính (giá trị là con trai, giá trị là con gái).
- Số yêu thích ().
Cho truy vấn, mỗi truy vấn gồm hai số và . Với mỗi truy vấn, hãy đếm số cặp không có thứ tự sao cho cả và đều nằm trên đường đi đơn từ đến , đồng thời và .
Dữ liệu vào
- Dòng đầu chứa số nguyên ().
- Dòng thứ hai chứa số nguyên , mỗi số là hoặc .
- Dòng thứ ba chứa số nguyên ().
- dòng tiếp theo, mỗi dòng chứa hai số nguyên và () mô tả một cạnh của cây.
- Dòng tiếp theo chứa số nguyên ().
- dòng tiếp theo, mỗi dòng chứa hai số nguyên và () mô tả một truy vấn.
Dữ liệu ra
In ra dòng, mỗi dòng là đáp án của một truy vấn theo thứ tự đề bài.
Ràng buộc
- Đồ thị đề bài cho là một cây liên thông.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 7 1 0 0 1 0 1 0 9 2 9 2 2 9 9 2 6 1 2 4 2 6 5 3 6 7 4 2 1 3 7 5 |
2 3 |
Truy vấn 1: đường đi . Các cặp hợp lệ là và . Truy vấn 2: đường đi . Các cặp hợp lệ là , , . |
| 4 0 1 1 1 2 5 8 4 1 4 2 4 3 4 6 2 3 1 3 3 4 1 4 2 4 1 4 |
0 0 0 0 0 0 |
Không tồn tại cặp nào có cùng số yêu thích và khác giới tính trên các đường đi. |
| 7 0 1 0 1 0 1 0 2 1 2 1 1 1 2 3 1 3 2 3 4 3 5 3 6 3 7 7 1 2 4 2 5 2 6 2 3 2 7 2 3 2 |
0 0 1 0 0 0 0 |
Chỉ truy vấn có một cặp hợp lệ là với và . |
Bình luận