Marathon (Silver)
Nộp bài giải
Điểm:
1,00 (OI)
Giới hạn thời gian:
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ó điểm kiểm tra theo thứ tự, với tọa độ cho trước. Cần đi qua tất cả các điểm theo thứ tự từ điểm đến điểm , nhưng được phép bỏ qua tối đa điểm kiểm tra trung gian (không được bỏ điểm và điểm ). Khoảng cách giữa hai điểm là khoảng cách Manhattan: .
Tìm tổng quãng đường tối thiểu cần đi.
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 hai số nguyên và — tọa độ điểm kiểm tra thứ .
Dữ liệu ra
Một số nguyên duy nhất — quãng đường tối thiểu.
Ràng buộc
- ,
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 2 0 0 8 3 1 1 10 -5 2 2 |
4 | Bỏ điểm (8,3) và (10,-5). Đi 1→3→5: (0,0)→(1,1)→(2,2), khoảng cách = 2 + 2 = 4. |
| 10 0 -25 60 91 -64 47 56 20 19 -69 -11 -69 -80 -89 -8 74 -33 20 -72 42 30 |
1153 | K=0, không được bỏ điểm nào, đi tất cả 10 điểm theo thứ tự. |
Bình luận