§êng cao tèc cã thÓ xÐt nh mét trôc sè nguyªn vµ vÞ trÝ mçi lµng ®îc x¸c ®Þnh b»ng mét to¹ ®é nguyªn trªn trôc.. Dßng thø 2 chøa V sè nguyªn theo thø tù t¨ng dÇni.[r]
Trang 1Trạm bu điện Bài toán
Dọc bên trục lộ thẳng cao tốc có các làng xóm Đờng cao tốc có thể xét nh một trục số nguyên và vị trí mỗi làng đợc xác định bằng một toạ độ nguyên trên trục Không có 2 làng ở cùng một địa điểm Khoảng cách giữa 2 địa điểm là giá trị tuyệt đối hiệu toạ độ nguyên của các địa điểm đó
Các trạm bu điện đợc xây dựng tại một số làng và không nhất thiết làng nào cũng có Làng và trạm bu điện ở đó có cùng một toạ độ Khi xây dựng các trạm bu điện, ngời ta phải chọn địa điểm sao cho tổng khoảng cách giữa mỗi làng tới trạm bu điện gần nhất
là nhỏ nhất
Bạn phải lập trình xác định tổng khoảng cách nhỏ nhất của mỗi làng tới trạm bu điện gần nhất và vị trí các trạm bu điện dựa theo vị trí của các làng và số trạm bu điện đợc xây
INPUT
Tên file dữ liệu vào là POST.IN Dòng đầu chứa 2 số nguyên: số thứ nhất là số làng
V, 1ÊVÊ300, và số thứ 2 là số trạm bu điện P, 1ÊPÊ30, PÊV Dòng thứ 2 chứa V số
nguyên theo thứ tự tăng dầni V íntố này là vị trí các làng Mỗi vị trí X có giá trị nằm trong phạm vi 1 Ê XÊ 10000.
OUTPUT
Tên file kết quả là POST.OUT Dòng đầu chứa 1 số nguyên S là tổng các khoảng cách
từ mỗi làng tới trạm bu điện gần nhất có vị trí nêu ở dòng thứ 2 Dòng thứ 2 chứa P số
nguyên theo thứ tự tăng dần Những số nguyên này là toạ độ các làng khác nhau, nơi cần xây dựng bu điện Có thể có nhiều lời giải khác nhau về cách bố trí các trạm bu
điện và bạn chỉ cần nêu một trong số các cách đó
Ví dụ dữ liệu vào và kết quả ra
Chấm điểm từng phần
Nếu kết quả đa ra của bạn không đúng theo chuẩn yêu cầu của dữ liệu ra, thì điểm của bạn sẽ là 0 Trong trờng hợp ngợc lại, điểm của bạn đợc tính dựa trên cơ sở của Bảng 1
theo cách sau Nếu chơng trình của bạn đa ra tổng S và tổng nhỏ nhất trong thực tế là
Smin, thì tính q=S/Smin và tìm thấy điểm c của bạn ở dòng dới
q=S/Smin q=1.0 1.0<qÊ1.1 1.1<qÊ1.1
5
1.15<qÊ1.
2
1.2<qÊ1.2
5
1.25<qÊ1.
3
1.3<q
Bảng 1
10 5
1 2 3 6 7 9 11 22 44 50 92 7 22
44 50