DHBB 2023 - CNT - 10 - Chuồng bò 2

Xem dạng PDF

Gửi bài giải

Điểm: 40,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 1G
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Output Only, Pascal, PyPy, Python, Scratch, TEXT

Trong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài

Nông dân John (FJ) xây dựng được một chuồng bò có dạng hình tròn. Bên trong chuồng bò hình tròn này có ~n~ phòng đánh số theo chiều kim đồng hồ lần lượt là ~1,2,\dots,n~. Mỗi phòng đều có hai cửa thông sang phòng bên cạnh và một cửa hướng ra bên ngoài.

FJ muốn bố trí ~r_i~ con bò ở phòng ~i~ ~(i=1,2,\dots,n)~. Để đàn bò đi vào chuồng một cách có trật tự, FJ chỉ mở ~k~ cánh cửa hướng ra bên ngoài đón các con bò về chuồng. Các con bò sau khi vào một trong ~k~ cửa sẽ di chuyển theo chiều kim đồng hồ đến phòng đầu tiên chưa đủ số bò cần chứa và ở lại phòng này.

Yêu cầu: Hãy giúp FJ chọn ra ~k~ cửa hướng ra ngoài để tổng đoạn đường di chuyển của tất cả các con bò sau khi đi vào chuồng là nhỏ nhất. Khi con bò di chuyển đến phòng kế tiếp, nó phải di chuyển một đơn vị độ dài.

Input

  • Dòng đầu tiên chứa hai số nguyên dương ~n,k~ ~(3 \le n \le 100, 1 \le k \le 7)~;

  • ~n~ dòng tiếp theo, dòng thứ ~i~ chứa số nguyên dương ~r_i~ ~(1 \le r_i \le 10^6)~.

Output

Một số nguyên duy nhất là kết quả tìm được.

Sample Input 1

6 2
2
5
4
2
6
2

Sample Output 1

14

Notes

FJ mở cửa ngoài các phòng ~2~ và ~5~. Khi đó có ~11~ con bò đi vào cửa ~2~ và tổng khoảng cách đi bộ của các con bò này là ~8~ để vào các phòng ~2,3,4~. Có ~10~ con bò đi vào cửa ~5~ và tổng khoảng cách di chuyển của các con bò này là ~6~ để vào các phòng ~5,6,1~.


Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.