noip2010 the problem of universal queuing water connection

Source: Internet
Author: User
Description School has a water room, the water room is equipped with a total of M a faucet for students to open water, each faucet per second of the same amount of water, are 1. Now there are n students ready to pick up water, and their initial water order has been determined. 
These students according to water order from 1 to n number, I number of students of the water intake is WI. 
When the water starts, 1 to m students each occupy a faucet, and at the same time turn on the tap to connect water. 
When one of the students J finished their water demand WJ, the next line of students waiting to receive the water, K immediately take over the position of J classmate began to connect water. The process of substitution is instantaneous, without any waste of water. 
That is, J classmate at the end of the first X seconds to complete the water, then K classmate x+1 seconds immediately began to pick up water. 
If the current number of water access n ' less than m, then only n ' Faucet water supply, the other m−n ' faucet closed. 

Now give the water intake of n students, according to the above water rules, ask all the students how many seconds to finish the water. 
Input 1th Line 2 integers n and m, separated by a space, respectively, indicating the number of water and faucet. 

Line 2nd n integers W1, w2 、......、 Wn, separated by a space between every two integers, WI indicates the water intake of the student I.

Output outputs have only one row, 1 integers, indicating the total time required to receive water. Sample Input Example 1:5 3 4 4 1 2 1 Input Sample 2:8 4, the sample output output example 1:4 output sample 2:163 Hint "Sample 1 Solution The first 1 seconds, 3 people connect water. 
At the end of the 1th second, 1, 2, 3rd, each of the students have received water for 1, 3rd students to finish, 4th students to replace the 3rd students began to connect water. The 2nd second, 3 people connect water. 
At the end of the 2nd second, 1, 2nd students each have received water of 2, 4th students have received water of 1. The 3rd second, 3 people connect water. At the end of the 3rd second, 1, 2nd students each have received water of 3, 4th students have received water of 2. 
4th students after the water, No. 5th students to replace the 4th students began to connect water. The 4th second, 3 people connect water. At the end of the 4th second, 1, 2nd students each have received water of 4, 5th students have received water of 1. 
1, 2, 5th students after the water, that is, all the water to complete. 

The total water connection time is 4 seconds. "Data range" 1≤n≤10000,1≤m≤100 and m≤n; 1≤wi≤100.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.