2010接水问题

题目描述 Description

学校里有一个水房,水房里一共装有m 个龙头可供同学们打开水,每个龙头每秒钟的供水量相等,均为1。

现在有n 名同学准备接水,他们的初始接水顺序已经确定。将这些同学按接水顺序从1到n 编号,i 号同学的接水量为wi。接水开始时,1 到m 号同学各占一个水龙头,并同时打开水龙头接水。当其中某名同学j 完成其接水量要求wj 后,下一名排队等候接水的同学k马上接替j 同学的位置开始接水。这个换人的过程是瞬间完成的,且没有任何水的浪费。即j 同学第x 秒结束时完成接水,则k 同学第x+1 秒立刻开始接水。若当前接水人数n’不足m,则只有n’个龙头供水,其它m−n’个龙头关闭。

现在给出n 名同学的接水量,按照上述接水规则,问所有同学都接完水需要多少秒。

输入描述 Input Description

第1 行2 个整数n 和m,用一个空格隔开,分别表示接水人数和龙头个数。
第2 行n 个整数w1、w2、……、wn,每两个整数之间用一个空格隔开,wi 表示i 号同
学的接水量。

输出描述 Output Description

输出只有一行,1 个整数,表示接水所需的总时间。

样例输入 Sample Input

5 3
4 4 1 2 1

样例输出 Sample Output

4

数据范围及提示 Data Size & Hint

n<=10000, m<=100

第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 秒。

题解:

模拟。

每一次从接水的人里面挑出时间最短的,让每个人都接这个时间,然后再替换上去,在接水……循环到所有人都接好了为止。

var n,m,i,k,ans,x:longint;

p:boolean;

a:array[0..10001]of longint;

begin

readln(n,m);

for i:=1 to n do read(a[i]);

k:=m;

while p=false do

begin

p:=true;

x:=maxlongint;

for i:=1 to m do

if (a[i]<x)and(a[i]<>0) then x:=a[i];

for i:=1 to m do

if a[i]>0 then a[i]:=a[i]-x;

for i:=1 to m do

if a[i]=0 then

begin

if k=n then

begin

a[i]:=0;

continue;

end;

inc(k);

a[i]:=a[k];

end;

for i:=1 to m do

if a[i]<>0 then p:=false;

ans:=ans+x;

end;

write(ans);

end.

时间: 2024-08-07 13:56:15

2010接水问题的相关文章

接水问题(2010年NOIP全国联赛普及组)

时间限制: 1 s    空间限制: 128000 KB 题目描述 Description 学校里有一个水房,水房里一共装有m 个龙头可供同学们打开水,每个龙头每秒钟的供水量相等,均为1. 现在有n 名同学准备接水,他们的初始接水顺序已经确定.将这些同学按接水顺序从1到n 编号,i 号同学的接水量为wi.接水开始时,1 到m 号同学各占一个水龙头,并同时打开水龙头接水.当其中某名同学j 完成其接水量要求wj 后,下一名排队等候接水的同学k马上接替j 同学的位置开始接水.这个换人的过程是瞬间完成的

微博试水婚庆市场 用意何在?机会几何?

在整个互联网发展的历程中,始于2010年前后的社会化媒体是一个堪称转折点的阶段,在这个时期涌现的各种社会化平台不仅带来了巨大的产业创新,而且还对传统的社交方式进行了全新的颠覆.除此之外,这波新型的社会化媒体平台还在新闻媒体.O2O.线上电商等领域产生了巨大变革.在中国,微博是这种时代变革的典型平台,基于这种平台产生的各种商业模式和现象,截至今天仍然在各行各业里源源不断地上演. 根据此前微博官方公布的资料来看,企业化用户.微电商.自媒体.城市微博平台等等策略,均是微博在这个过程中所尝试过的不同尝试

hdu 2010~2014

hdu 2010 求一个区间内的水仙花数. 水,但是要注意给的区间的两边大小要先排序 1 #include<stdio.h> 2 int main() 3 { 4 int n,m,i,count=0,x1,x2,x3; 5 while (scanf("%d%d",&m,&n)!=EOF) 6 { 7 if (m>n) 8 { 9 i=m; 10 m=n; 11 n=i; 12 } 13 for (i=m;i<=n;i++) 14 { 15 x1=

水氢电池线路评估 v1.1

负责人 侯敬 合伙人 李鑫 员工 高宏,芦晓英 进度看板: 产业链:侯敬 技术要点:高宏 工作机会:芦晓英 简历要点:李鑫 数据收集:高宏,芦晓英,李鑫 数据分析与汇总:侯敬 项目内容: 1.产业链展开方式评估 2.技术要点(技术原理/类似技术的竞争前沿要点) 3.工作机会 4.吸金50亿 全球首辆水氢燃料卡车诞生 5.简历要点 摘要 就目前来看水氢电池的亮点有(1)无污染.(2)无噪声.(3)高效率.目前该行业处于瓶颈时期还在进行技术突破.水氢燃料电池发电的基本原理甲醇重整制氢发电,水氢燃料电

【jQuery基础学习】09 jQuery与前端(这章很水)

这章主要是将如何将jQuery应用到网站中,或者说其实就是一些前端知识,对于我这种后端程序来说其实还是蛮有用的. 关于网站结构 文件结构 前端文件分三个文件夹放 images文件夹用来存放将要用到的图片 styles文件夹用来存放css样式表 scripts文件夹用来存放js脚本 网页结构 头部:网站的品牌log,登录信息 内容:放置网站的主体内容 尾部:放置网站的其它友情链接和版权信息之类的 关于网站样式 首先写一个样式表,来包含全局的样式.定义整个网站的reset.css样式表,编写一些全局

洛谷P1774 最接近神的人_NOI导刊2010提高(02) [2017年6月计划 线段树03]

P1774 最接近神的人_NOI导刊2010提高(02) 题目描述 破解了符文之语,小FF开启了通往地下的道路.当他走到最底层时,发现正前方有一扇巨石门,门上雕刻着一幅古代人进行某种活动的图案.而石门上方用古代文写着“神的殿堂”.小FF猜想里面应该就有王室的遗产了.但现在的问题是如何打开这扇门…… 仔细研究后,他发现门上的图案大概是说:古代人认为只有智者才是最容易接近神明的.而最聪明的人往往通过一种仪式选拔出来.仪式大概是指,即将隐退的智者为他的候选人写下一串无序的数字,并让他们进行一种操作,即

[ACM]辽宁省赛2010 (HZNU 1081-1089)

虽然退役了,但偶尔水几题醒醒脑还是不错的=_= 1085 Intermediary 暂时还没做 1081: Dinner 时间限制: 1 Sec  内存限制: 32 MB提交: 5  解决: 3[提交][状态][讨论版] [Edit] [TestData] 题目描述 Little A is one member of ACM team. He had just won the gold in World Final. To celebrate, he decided to invite all

2015 UESTC Winter Training #6【Regionals 2010 &gt;&gt; North America - Rocky Mountain】

2015 UESTC Winter Training #6 Regionals 2010 >> North America - Rocky Mountain A - Parenthesis 给一个长度不多于1000的表达式,只包含小写字母,加法运算,省略乘号的乘法运算和括号,输出去掉多余括号的表达式 括号匹配可以使用栈操作,只有两种情况可以去掉这一对括号: 左括号的左边是左边界.加法符号.左括号,并且右括号右边是有右边界.加法符号.右括号 如果括号内没有加法运算(括号内的括号里,也就是下一级括

NOIP 2010 题解

[前言]最近这的很少弄OI了,虽说是暑假.趁要把NOIP2010~2013的题刷完,我做完一份便写一篇题解吧. [P1774机器翻译] P1774机器翻译 Accepted 标签:[显示标签] 描述 小晨的电脑上安装了一个机器翻译软件,他经常用这个软件来翻译英语文章. 这个翻译软件的原理很简单,它只是从头到尾,依次将每个英文单词用对应的中文含义来替换.对于每个英文单词,软件会先在内存中查找这个单词的中文含义,如果内存中有,软件就会用它进行翻译:如果内存中没有,软件就会在外存中的词典内查找,查出单