接水问题代码求注释 学校里有一个水房,水房里一共装有m 个龙头可供同学们打开水,每个龙头每秒钟的 供水量相等,均为1.
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/09/25 10:44:34
接水问题代码求注释
学校里有一个水房,水房里一共装有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
学校的水房中有四个水龙头漏水,一个月按30天计算,共浪费水1226.4千克,平均每个写龙头一个,
学校水房的标语
我家打了个水井,想装个开水龙头自动抽水的抽水机,求安装方法,
四个同学去打水,水房里只有一个水龙头,由于水桶大小不同,注满一桶水,小明用5分钟,小丁用3分钟,小甲用4 分钟,小林有2
自来水管里的水是怎样流的?我们一打开水龙头,水是从管里流出,需要一个地下水池来储压吗?
同学们调查滴水的水龙头每分钟浪费水的情况,拿桶接了半小时共接了1.8千克水.你能算出水龙头每秒钟
在家里开一个水龙头,水很大,如果同时另外再开一个龙头出水量会变小,有什么办法解决这个问题吗?
在学校安排的一次卫生大扫除中,体重为400N的李勇同学用质量是1kg的塑料桶,其桶内盛有9kg的水,从一楼水房提高到三楼
哪里有一开水龙头就有热水的设备
开水龙头增压泵为什么会一开一关呢能一直抽水的有吗
小倩,小刚,小强拿着大小不同的水桶去水房接水,水房中只有一个水龙头.小倩接一桶需要5分钟,小刚接一桶需要3分钟,小强接
燃气热水器 开关租的房子里有燃气热水器 在室外的 底下有个阀门 是直接进卫生间开水龙头洗,还是要打开外面热水器的阀门啊?