302452: CF472B. Design Tutorial: Learn from Life
Memory Limit:256 MB
Time Limit:1 S
Judge Style:Text Compare
Creator:
Submit:0
Solved:0
Description
Design Tutorial: Learn from Life
题意翻译
现在一共有 $n$ 个人,一个只能承载 $k$ 个人的电梯,第 $i$ 个人想去第 $f_i$ 层,问电梯最小运行层数。题目描述
One way to create a task is to learn from life. You can choose some experience in real life, formalize it and then you will get a new task. Let's think about a scene in real life: there are lots of people waiting in front of the elevator, each person wants to go to a certain floor. We can formalize it in the following way. We have $ n $ people standing on the first floor, the $ i $ -th person wants to go to the $ f_{i} $ -th floor. Unfortunately, there is only one elevator and its capacity equal to $ k $ (that is at most $ k $ people can use it simultaneously). Initially the elevator is located on the first floor. The elevator needs $ |a-b| $ seconds to move from the $ a $ -th floor to the $ b $ -th floor (we don't count the time the people need to get on and off the elevator). What is the minimal number of seconds that is needed to transport all the people to the corresponding floors and then return the elevator to the first floor?输入输出格式
输入格式
One way to create a task is to learn from life. You can choose some experience in real life, formalize it and then you will get a new task. Let's think about a scene in real life: there are lots of people waiting in front of the elevator, each person wants to go to a certain floor. We can formalize it in the following way. We have $ n $ people standing on the first floor, the $ i $ -th person wants to go to the $ f_{i} $ -th floor. Unfortunately, there is only one elevator and its capacity equal to $ k $ (that is at most $ k $ people can use it simultaneously). Initially the elevator is located on the first floor. The elevator needs $ |a-b| $ seconds to move from the $ a $ -th floor to the $ b $ -th floor (we don't count the time the people need to get on and off the elevator). What is the minimal number of seconds that is needed to transport all the people to the corresponding floors and then return the elevator to the first floor?
输出格式
Output a single integer — the minimal time needed to achieve the goal.
输入输出样例
输入样例 #1
3 2
2 3 4
输出样例 #1
8
输入样例 #2
4 2
50 100 50 100
输出样例 #2
296
输入样例 #3
10 3
2 2 2 2 2 2 2 2 2 2
输出样例 #3
8