早教吧作业答案频道 -->其他-->
接水问题代码求注释学校里有一个水房,水房里一共装有m个龙头可供同学们打开水,每个龙头每秒钟的供水量相等,均为1.现在有n名同学准备接水,他们的初始接水顺序已经确定.将这些同
题目详情
接水问题代码求注释
学校里有一个水房,水房里一共装有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 3
4 4 1 2 1
样例输出
4
样例输入
8 4
23 71 87 32 70 93 80 76
样例输出
163
输入输出样例 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
int min(inta[],int n)
{
int i;
int min=10000000;
int h;
for(i=0;i
学校里有一个水房,水房里一共装有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 3
4 4 1 2 1
样例输出
4
样例输入
8 4
23 71 87 32 70 93 80 76
样例输出
163
输入输出样例 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
int min(inta[],int n)
{
int i;
int min=10000000;
int h;
for(i=0;i
▼优质解答
答案和解析
整个程序的中心思想就是:计算所有水龙头放水时间最长的那个,即是所接水的总时间.
min函数就是在接水过程中,算出接水时间最短的那个水龙头,也就是在接水过程中,确定哪个水龙头下的人,先接完水.
for(i=0;i
min函数就是在接水过程中,算出接水时间最短的那个水龙头,也就是在接水过程中,确定哪个水龙头下的人,先接完水.
for(i=0;i
看了 接水问题代码求注释学校里有一...的网友还看了以下:
一船在静水中的速度5米每秒,若水流速度为2米每秒,船顺流航行,船相对岸的速度为多少?船相对于水的速 2020-04-06 …
一艘船在水中速度为五米每秒,若水的流速是两米每秒,船顺流航行,船相对于岸的速度为.相对于水的速度. 2020-04-06 …
甲乙100米赛跑,假设他们在无风情况下速度相同,甲逆风跑完全程用了13秒,乙顺风跑完全程用了11秒 2020-05-17 …
初三``数学撩``9`4几道选择题鸟```高手``来咯`帮忙嘻`1.小名统计了100米的跑步成绩, 2020-07-05 …
如图,带有一白点的黑色圆盘,可绕其中心、垂直于盘面的轴匀速转动,每秒沿顺时针方向旋转30圈.在暗室 2020-07-13 …
从比萨饼店到我家的路上,每隔450米就有一个信号灯,灯的颜色总是按照绿35秒、黄5秒、红35秒这样的 2020-11-10 …
4名同学进行60米的赛跑,成绩如下:张军9.43秒、赵坤9.32秒、顺译9.37秒、李涛9.28秒. 2020-11-24 …
(2014•上海)如图,带有一白点的黑色圆盘,可绕过其中心,垂直于盘面的轴匀速转动,每秒沿顺时针方向 2020-11-25 …
我们用水坝提供电力!中翻英.Astitle.Weusedamtoprovidewithelectri 2020-11-30 …
蛋糕店的小伙子一直以时速57.6千米的速度骑摩托车送蛋糕,路上每隔400米有一个交通信号灯,灯的颜色 2020-12-15 …