THAMAY - Thang máy (Codeforces)
Có n người đang đứng chờ trước một thang máy duy nhất tại tầng trệt trong một tòa cao ốc cao 2000 tầng, họ muốn đi đến các tầng trong tòa nhà. Các tầng của cao ốc được đánh số 1, 2, 3, 4, ..., 2000. Tầng trệt là tầng 1. Người thứ i muốn đi đến tầng ai. Thang máy chỉ chở được k người cùng lúc. Thời gian thang máy đi từ tầng x đến tầng y là |x - y| giây. Hãy tính thời gian tối thiểu để thang máy có thể vận chuyển hết n người đến tầng mà họ mong muốn và thang máy quay trở lại tầng trệt. (giả sử thời gian ra vào thang máy là không đáng kể)
Dữ liệu nhập: gồm 2 dòng
- Dòng thứ nhất là 2 số nguyên n, k cách nhau một khoảng trắng (1 n, k 2000)
- Dòng thứ hai gồm n số nguyên ai, mỗi số cách nhau một khoảng trắng (2 ai 2000)
Dữ liệu xuất:
- Là một số nguyên xác định thời gian tối thiểu để đạt được mục đích.
Ví dụ
input
3 2
2 3 4
Output
8
input
4 2
50 100 50 100
output
296
input
10 3
2 2 2 2 2 2 2 2 2 2
output
8
Ví dụ 1:
- Lần thứ nhất chở 2 người lên tầng 3, 4 và quay lại trệt: 6 giây
- Lần thứ hai chở 1 người lên tầng 2 và quay lại trệt: 2 giây.
var n, k, t, res: longint;
a: array[0..2005] of longint;
i, j: longint;
begin
readln(n, k);
for i:=1 to n do
read(a[i]);
for i:=1 to n do
for j:=i+1 to n do
if (a[i] < a[j]) then begin
t:=a[i];
a[i]:=a[j];
a[j]:=t;
end;
res:=0;
for i:=1 to n do
if (i - 1) mod k = 0 then
res:=res + 2 * (a[i] - 1);
writeln(res);
end.
Tin học là một ngành khoa học chuyên nghiên cứu quá trình tự động hóa việc tổ chức, lưu trữ, xử lý và truyền dẫn thông tin của một hệ thống máy tính cụ thể hoặc trừu tượng. Tin học bao hàm tất cả các nghiên cứu và kỹ thuật có liên quan đến việc mô phỏng, biến đổi và tái tạo thông tin. Hãy tận dụng sức mạnh của tin học để giải quyết các vấn đề và sáng tạo ra những giải pháp mới!
Lớp 8 - Năm thứ ba ở cấp trung học cơ sở, học tập bắt đầu nặng dần và sang năm lại là năm cuối cấp, áp lực lớn dần. Hãy chú ý đến sức khỏe, cân bằng giữa học và nghỉ ngơi để đạt hiệu quả tốt nhất!
Copyright © 2024 Giai BT SGK