資訊學奧賽一本通C 語言 1233 接水問題

2021-10-06 03:28:45 字數 1216 閱讀 1289

【題目描述】

學校裡有乙個水房,水房裡一共裝有m個龍頭可供同學們開啟水,每個龍頭每秒鐘的供水量相等,均為1。

現在有n名同學準備接水,他們的初始接水順序已經確定。將這些同學按接水順序從1到n編號,i號同學的接水量為wi。接水開始時,1到m號同學各佔乙個水龍頭,並同時開啟水龍頭接水。當其中某名同學j完成其接水量要求wj後,下一名排隊等候接水的同學k馬上接替j同學的位置開始接水。這個換人的過程是瞬間完成的,且沒有任何水的浪費。即j同學第x秒結束時完成接水,則k同學第x+1 秒立刻開始接水。 若當前接水人數n』不足m,則只有n』個龍頭供水,其它m-n』個龍頭關閉。

現在給出n名同學的接水量,按照上述接水規則,問所有同學都接完水需要多少秒。

【輸入】

第1行2個整數n和m,用乙個空格隔開,分別表示接水人數和龍頭個數。

第2 行n個整數 w1、w2、……、wn,每兩個整數之間用乙個空格隔開,wi表示 i 號同學的接水量。

【輸出】

輸出只有一行,1個整數,表示接水所需的總時間。

【輸入樣例】

5 34 4 1 2 1

【輸出樣例】

4【提示】

樣例輸入#2:

8 423 71 87 32 70 93 80 76

樣例輸出#2:

輸入輸出樣例1解釋:

第1秒,3人接水。第1秒結束時,1、2、3號同學每人的已接水量為1,3號同學接完水,4號同學接替3號同學開始接水。

第2秒,3人接水。第2秒結束時,1、2號同學每人的已接水量為2,4號同學的已接水量為1。

第3秒,3人接水。第3秒結束時,1、2號同學每人的已接水量為3,4號同學的已接水量為2。4號同學接完水,5號同學接替4號同學開始接水。

第4秒,3人接水。第4秒結束時,1、2號同學每人的已接水量為4,5號同學的已接水量為1。1、2、5號同學接完水,即所有人完成接水。

總接水時間為4秒。

【源**】

#include

#include

using

namespace std;

intmain()

s[k]

+=a[i];}

int max=int_min;

for(

int i=

1; i<=m; i++)if

(s[i]

>max)max=s[i]

; cout

}

資訊學奧賽一本通 1233 接水問題(evd)

題目描述 學校裡有乙個水房,水房裡一共裝有m個龍頭可供同學們開啟水,每個龍頭每秒鐘的供水量相等,均為1。現在有n名同學準備接水,他們的初始接水順序已經確定。將這些同學按接水順序從1到n編號,i號同學的接水量為wi。接水開始時,1到m號同學各佔乙個水龍頭,並同時開啟水龍頭接水。當其中某名同學j完成其接...

資訊學奧賽一本通(C 版)

資訊學奧賽一本通 c 版 總目錄 1.資訊學奧賽一本通 c 版 刷題 記錄 2.資訊學奧賽一本通 c 版 第一部分 c 語言 第一章 c 語言入門 3.資訊學奧賽一本通 c 版 第一部分 c 語言 第二章 順序結構程式設計 4.資訊學奧賽一本通 c 版 第一部分 c 語言 第三章 程式的控制結構 5...

資訊學奧賽一本通C 語言 1215 迷宮

題目描述 一天extense在森林裡探險的時候不小心走入了乙個迷宮,迷宮可以看成是由n n的格點組成,每個格點只有2種狀態,和 前者表示可以通行後者表示不能通行。同時當extense處在某個格點時,他只能移動到東南西北 或者說上下左右 四個方向之一的相鄰格點上,extense想要從點a走到點b,問在...