藍(lán)橋杯 接水問題 C語言
問題描述
學(xué)校里有一個(gè)水房,水房里一共裝有m 個(gè)龍頭可供同學(xué)們打開水,每個(gè)龍頭每秒鐘的 供水量相等,均為1。 現(xiàn)在有n 名同學(xué)準(zhǔn)備接水,他們的初始接水順序已經(jīng)確定。將這些同學(xué)按接水順序從1 到n 編號,i 號同學(xué)的接水量為wi。接水開始時(shí),1 到m 號同學(xué)各占一個(gè)水龍頭,并同時(shí)打 開水龍頭接水。當(dāng)其中某名同學(xué)j 完成其接水量要求wj 后,下一名排隊(duì)等候接水的同學(xué)k 馬上接替j 同學(xué)的位置開始接水。這個(gè)換人的過程是瞬間完成的,且沒有任何水的浪費(fèi)。即 j 同學(xué)第x 秒結(jié)束時(shí)完成接水,則k 同學(xué)第x+1 秒立刻開始接水。若當(dāng)前接水人數(shù)n’不足m, 則只有n’個(gè)龍頭供水,其它m?n’個(gè)龍頭關(guān)閉。 現(xiàn)在給出n 名同學(xué)的接水量,按照上述接水規(guī)則,問所有同學(xué)都接完水需要多少秒。
輸入格式
第1 行2 個(gè)整數(shù)n 和m,用一個(gè)空格隔開,分別表示接水人數(shù)和龍頭個(gè)數(shù)。 第2 行n 個(gè)整數(shù)w1、w2、……、wn,每兩個(gè)整數(shù)之間用一個(gè)空格隔開,wi 表示i 號同 學(xué)的接水量。
輸出格式
輸出只有一行,1 個(gè)整數(shù),表示接水所需的總時(shí)間。
樣例輸入
5 3
4 4 1 2 1
樣例輸出
4
樣例輸入
8 4
23 71 87 32 70 93 80 76
樣例輸出
163
輸入輸出樣例 1 說明
第1 秒,3 人接水。第1 秒結(jié)束時(shí),1、2、3 號同學(xué)每人的已接水量為1,3 號同學(xué)接完
水,4 號同學(xué)接替3 號同學(xué)開始接水。
第2 秒,3 人接水。第2 秒結(jié)束時(shí),1、2 號同學(xué)每人的已接水量為2,4 號同學(xué)的已接
水量為1。
第3 秒,3 人接水。第3 秒結(jié)束時(shí),1、2 號同學(xué)每人的已接水量為3,4 號同學(xué)的已接
水量為2。4 號同學(xué)接完水,5 號同學(xué)接替4 號同學(xué)開始接水。
第4 秒,3 人接水。第4 秒結(jié)束時(shí),1、2 號同學(xué)每人的已接水量為4,5 號同學(xué)的已接
水量為1。1、2、5 號同學(xué)接完水,即所有人完成接水。
總接水時(shí)間為4 秒。
數(shù)據(jù)規(guī)模和約定
1 ≤ n ≤ 10000,1 ≤m≤ 100 且m≤ n;
1 ≤ wi ≤ 100。

- 上一篇
藍(lán)橋杯 矩陣乘法問題解析
問題描述 給定一個(gè)N階矩陣A,輸出A的M次冪(M是非負(fù)整數(shù)) 例如: A = 1 2 3 4 A的2次冪 7 10 15 22輸入格式 第一行是一個(gè)正整數(shù)N、M(1<=N<=30, 0<=M<=5),表示矩陣A的階數(shù)和要求的冪數(shù) 接下來N行,每行N個(gè)絕對值不超過10的非負(fù)
- 下一篇
C語言 集合運(yùn)算
問題描述 給出兩個(gè)整數(shù)集合A、B,求出他們的交集、并集以及B在A中的余集。輸入格式 第一行為一個(gè)整數(shù)n,表示集合A中的元素個(gè)數(shù)。 第二行有n個(gè)互不相同的用空格隔開的整數(shù),表示集合A中的元素。 第三行為一個(gè)整數(shù)m,表示集合B中的元素個(gè)數(shù)。 第四行有m個(gè)互不相