Tuyến đường gần nhất
Đề bài
Mô tả
Đất nước Ukraine có thành phố, đánh số từ đến . Các thành phố được nối với nhau bởi hệ thống giao thông gồm tuyến đường hai chiều, mỗi tuyến đường nối trực tiếp một cặp thành phố, đảm bảo luôn có đường đi lại giữa hai thành phố bất kì trong nước (trực tiếp hoặc đi qua một số thành phố khác). Giữa hai thành phố bất kì không có quá một tuyến đường nối trực tiếp.
Có tổng cộng kho lương thực được đặt trên khắp cả nước, mỗi kho nằm ở một thành phố khác nhau. Để bảo vệ đất nước khỏi quân xâm lược, Thủ tướng Ukraine Denys Shmyhal đã chọn ra thành phố khác nhau để đặt trại quân sự.
Yêu cầu: Để giải quyết vấn đề lương thực cho quân doanh, với mỗi thành phố được đặt trại quân sự, nhiệm vụ của bạn là tính toán số tuyến đường ít nhất cần đi nếu xuất phát từ thành phố đó đến một kho lương thực bất kì. Một thành phố có thể vừa có kho lương thực vừa có trại quân sự, khi đó kết quả của nó bằng .
Dữ liệu vào
- Dòng thứ nhất gồm bốn số nguyên .
- Dòng thứ hai gồm số nguyên đôi một khác nhau là chỉ số của các thành phố được đặt kho lương thực.
- Dòng thứ ba gồm số nguyên đôi một khác nhau là chỉ số của các thành phố được đặt trại quân sự.
- dòng tiếp theo, mỗi dòng gồm hai số nguyên và (, ) thể hiện có một tuyến đường hai chiều nối trực tiếp hai thành phố và .
Dữ liệu ra
In ra số nguyên trên cùng một dòng, cách nhau bởi dấu cách, là kết quả tính được của các thành phố được đặt trại quân sự theo thứ tự của dữ liệu vào.
Ràng buộc
- ; .
- .
- Đồ thị liên thông, không có hai tuyến đường nối cùng một cặp thành phố.
Subtasks
- Subtask 1 ( số test): ; .
- Subtask 2 ( số test): không có ràng buộc gì thêm.
Bài được chấm theo từng test, mỗi test có cùng số điểm.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 6 6 2 3 3 2 1 5 4 1 2 1 6 3 6 2 3 4 5 3 4 |
1 2 1 | Thành phố : . Thành phố : . Thành phố : . |
| 4 3 1 2 2 2 4 1 2 2 3 3 4 |
0 2 | Thành phố có kho lương thực nên kết quả là . Thành phố : . |
Bình luận