Post Office Bài toán Có một tuyến đường cao tốc thẳng với nhiều làng mạc ở hai bên.. Đường cao tốc được biểu diễn bằng một trục nguyên và vị trí mỗi ngôi làng là một tọa độ nguyên trê
Trang 14 Post Office
Bài toán
Có một tuyến đường cao tốc thẳng với nhiều làng mạc ở hai bên Đường cao tốc được biểu diễn bằng một trục nguyên và vị trí mỗi ngôi làng là một tọa độ nguyên trên trục Hai làng bất kỳ không ở cùng vị trí Khoảng cách giữa hai vị trí là hiệu của hai tọa độ nguyên đó
Bưu điện được xây dựng ở một số làng trong số đó Ngôi làng và bưu diện ở làng dó có cùng vị trí Để xây dựng các bưu điện, phải chọn các vị trí của chúng sao cho tổng khoảng cách giữa mỗi ngôi làng và bưu điện gần ngôi làng đó nhất là ngắn nhất
Hãy viết chương trình từ vị trí một số ngôi làng và bưu điện cho trước tính tổng khoảng cách nhỏ nhất có thể giữa mỗi ngôi làng với bưu điện gần ngôi làng đó nhất, đồng thời xác dịnh vị trí xây dựng các bưu dđện
Input
Tệp input có tên POST.IN Dòng đầu tiên chứa 2 số nguyên: số thứ nhất chỉ số làng V với 1<=V<=300 và số thứ hai chỉ số bưu điện P với 1<=P<=30, P<=V Dòng thứ hai chứa V số nguyên theo thứ tự tăng dần V số nguyên đó là vị trí các ngôi làng Mỗi vị trí là X với 1<=X<=10000
Output
Tệp output có tên POST.OUT Dòng đầu tiên chứa một số nguyên S là tổng các khoảng cách giữa mỗi ngôi làng với bưu điện gần ngôi làng đó nhất Dòng thứ hai chứa P số nguyên theo thứ
tự tăng dần Các số nguyên đó chỉ vị trí các ngôi làng khác nhau sẽ được xây bưu điện Có thể có nhiều giải pháp khác nhau, chương trình chỉ cần báo cáo một giải pháp
Ví dụ
Input và Output
Page 1