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