这是2010年普及组第二题(话说我怎么只做普及组的题?因为太蒻).

这道题可以用搜索或者模拟来做,果断编了几组例子去分析来模拟,利用了贪心的思想得出:每次比较每个水龙头的空闲时间点,谁早就放到谁那里,最后求时间最长的水龙头需要花多长时间。但是在这个过程中不知为何,中途竟然死循环了。另外这个题交了一遍就AC了。

1.写比较大小循环更替时要慎重,选好临界点

2.当程序出现无输出或RE时,一点点输出,精准排雷,实在不行就重新写

3.分析时一定多举例子分析

代码:

#include<iostream>
#include<cstdio>
#include<cmath>
#include<string>
#include<cstring>
#include<algorithm>
#define MAXN 10010
using namespace std;
int n,m;
int a[MAXN];
int ing[MAXN];//当前水龙头结束的总时间
int main(){
scanf("%d",&n);
scanf("%d",&m);
for(int i=;i<=n;i++){
scanf("%d",&a[i]);
}
for(int i=;i<=m;i++){
ing[i]=a[i];
//cout<<ing[i]<<endl;
}
ing[]=;
int maxx=;
for(int i=m+;i<=n;i++){//还剩下m+1~n人没接水
for(int j=;j<=m;j++){
if(ing[j]<ing[maxx]){
maxx=j;
}
}
ing[maxx]+=a[i];
}
int time=;
for(int i=;i<=m;i++){
if(ing[i]>time){
time=ing[i];
}
}
cout<<time;
return ;
}

最新文章

  1. jqueryAPI使用之选择器
  2. infopath重复表格无法保存输入内容
  3. 转OSGchina中,array老大的名词解释
  4. Swift 析构器deinit
  5. Palindrome Partitioning——LeetCode
  6. web跳转到自己的app
  7. 蜗牛爱课- iOS中plist的创建,数据写入与读取
  8. div显示与隐藏及height()函数
  9. mysql 不能插入中文
  10. Bootstrap3 表单-被支持的控件:文本域
  11. NPOI生成不规则Excel表格(并以流的形式下载,不将文件保存在服务器上,直接在客户端导出excel)
  12. iOS开发之Masonry框架源码解析
  13. Linux-GLIBCXX版本过低导致编译错误--version `GLIBCXX_3.4.20&#39; not found
  14. python机器学习包 Windows下 pip安装 scikit-learn numpy scipy
  15. fork()函数、进程表示符、进程位置
  16. js 提示框的实现---组件开发之(一)
  17. CCOMBOX下拉弹出框,因属性对话框自动隐藏而弹出框没有隐藏问题
  18. mysql备份恢复详解
  19. 模型的偏差bias以及方差variance
  20. Eclipse最经常使用快捷键总结

热门文章

  1. 【leetcode】1220. Count Vowels Permutation
  2. vue-router的hash模式和history模式,
  3. java文件断点续传的简单实现
  4. #419 Div2 Problem B Karen and Coffee (统计区间重叠部分 &amp;&amp; 前缀和)
  5. sh_01_九九乘法表
  6. python3:csv的读写
  7. jenkins 打标签实现回滚
  8. HDU1254--推箱子(BFS+DFS)
  9. 【Python】学习笔记三:序列
  10. 红帽虚拟化RHEV-安装RHEV-M