Sửa Chữa Đường
Nộp bài giải
Điểm:
1,00 (OI)
Giới hạn thời gian:
1.0s
Python 3
5.0s
Giới hạn bộ nhớ:
256M
Đầu vào:
stdin
Đầu ra:
stdout
Tác giả:
Dạng bài
Ngôn ngữ cho phép
C++, Go, Java, Kotlin, Pascal, Python, Scratch
Có thành phố và tuyến đường hai chiều có thể sửa chữa. Hãy chọn một số tuyến đường để sửa sao cho mọi thành phố đều được kết nối với nhau và tổng chi phí sửa chữa là nhỏ nhất. Nếu không thể kết nối tất cả thành phố, in "IMPOSSIBLE".
Dữ liệu vào
- Dòng 1: hai số nguyên và .
- dòng tiếp theo: mỗi dòng gồm ba số nguyên , , — tuyến đường từ đến với chi phí sửa chữa .
Dữ liệu ra
In tổng chi phí nhỏ nhất, hoặc "IMPOSSIBLE" nếu không thể kết nối.
Ràng buộc
- ,
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 6 1 2 3 2 3 5 2 4 2 3 4 8 5 1 7 5 4 4 |
14 | Chọn các tuyến (1,2,3), (2,4,2), (2,3,5), (4,5,4): tổng = 14. |
Bình luận