CF1200B

解法:

贪心。当在第i列时,尽可能多的取走第i列的木块使得袋子里的木块尽可能多

CODE:

#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm> using namespace std; const int N = 1e3 + 5; int n,m,k,T,h[N]; int main() {
scanf("%d",&T);
while(T--) {
scanf("%d%d%d",&n,&m,&k);
for(int i = 1 ; i <= n ; i++)
scanf("%d",&h[i]);
if (n == 1) {
puts("YES");
continue;
}
int pos = 1;
for(int i = 2 ; i <= n ; i++) {
if(h[pos] > h[i]) {
int t = h[pos] - h[i] + k;
if (t > h[pos])
t = h[pos];
m += t;
pos++;
} else if (h[i] - h[pos] <= k) {
int t = k - h[i] + h[pos];
if (t > h[pos])
t = h[pos];
m += t;
pos++;
} else if (h[i] - h[pos] <= k + m) {
m -= h[i] - h[pos] - k;
pos++;
} else {
puts("NO");
break;
}
}
if (pos == n) puts("YES");
}
//system("pause");
return 0;
}

最新文章

  1. Android 6.0 使用HttpURLConnection 使用Get提交遇到405等问题。
  2. Github注册过程
  3. iOS开发之动画中的时间
  4. Linux网络统计工具/命令
  5. RecyclerView, ListView 只显示一行内容 问题解决
  6. 浅谈C#随机数发生器
  7. StringBuilder字符串缓冲区
  8. N - Is It A Tree?(判断环)
  9. C++学习笔记5——类的继承
  10. 串口通信中ReadFile和WriteFile的超时详解!
  11. node作为客户端请求第三方
  12. mysql-关联查询
  13. 洛谷 [P2756] 飞行员配对方案问题
  14. Mybatis学习之一
  15. Api文件
  16. linux 值安装yum包
  17. Idea使用Maven创建Java Web项目
  18. [design-patterns]设计模式之一策略模式
  19. echarts2.0仪表盘
  20. php使用MPDF导出PDF文件自定义字体

热门文章

  1. 安装Docker step by step
  2. kong命令(三)route
  3. Python练习_初识数据类型_day3
  4. document对象详解
  5. vue slot的使用(transform动画)
  6. es6中Array.from()
  7. 清除keil编译中间文件的脚本
  8. (转载)关于FLASH寿命的读写方法
  9. Python多线程爬虫爬取网页图片
  10. React 新特性学习