这道题一看就是 贪心

使放的石头少,就需要石头大。

那么就可以将石头重量排序,从大到小。

这道题里面看似东西很多,但是很多东西都是没有用的。比如说:箱子的长和宽,因为题目中说「每加一个石头,水的高度就会增加那个石头的重量那么多。」,根本没有用到长和宽,只需要高度。

其次,添加的石头的总重量要 大于 (不是大于等于)长方体剩下的高度。所以只需要循环每次添加最重的石头,当:剩下的高度大于石头总重量时,停止循环,输出石头数量。

详细的,看代码:

#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cstring>
#include<cmath>
#define line cout << endl
using namespace std;
int t;
bool cmp(int x, int y) {
return x > y;
}
int main() {
cin >> t;
for (int T = 1; T <= t; T++) {//T组数据
int a, b, c, d;//分别表示:箱子的长宽高和箱子里有多高的水
cin >> a >> b >> c >> d;
int n;
cin >> n;
int w[n + 5];
for (int i = 1; i <= n; i++) {
cin >> w[i];
}
sort(w + 1, w + n + 1, cmp);//把石头的重量从大到小排序
int ans = 0, cnt = 0;//分别表示:用了的石头的数量,和
while (c - d >= cnt) {//当剩下的高度还小于等于石头的总重量时,进入循环
ans++;//用了的石头的数量加一
cnt += w[ans];//其实这里的ans就是代表用到了第几块石头,不用再建变量,浪费空间(其实是懒得再建变量了(((
}
cout << ans;//输出答案
line;//换行!!!
//换行!!!
//换行!!!
//重要的事情说三遍(
}
return 0;
}

不要抄哦\QAQ,最重要的是自己理解,自己思考。\QAQ

最新文章

  1. [转]oracle数据类型和对应的java类型
  2. 常见的文件上传方法有哪些?Ajax文件上传原理是什么?
  3. android 底部tabview模板
  4. windows phone 自定义铃声
  5. document.body、document.documentElement和window获取视窗大小的区别
  6. Spring的配置文件
  7. JD-GUI on Ubuntu 13.04 64-bit
  8. 驾驶机动车在高速公路上倒车、逆行、穿越中央分隔带掉头的一次记6分。 答案:错误 2013《123号令-附件2》一、机动车驾驶人有下列违法行为之一,一次记12分[重新考《科目一》]:(七)驾驶机动车在高速公路上倒车、逆行、穿越中央分隔带掉头的; 可以参考:http://zhinan.jxedt.com/info/6375.htm
  9. 003.ASP.NET Core tutorials--【Asp.net core 教程】
  10. php 创建和修改文件内容
  11. python爬微信公众号前10篇历史文章(5)-JSON相关内容小结
  12. SQL SERVER2000将多行查询结果拼接到一行数据及函数的创建
  13. python之OpenCv(四)---人脸识别
  14. div+css的常规使用
  15. mysql底层原理
  16. interface21 - web - ContextLoaderListener(Spring Web Application Context加载流程)
  17. python学习 day21 (3月28日)----(抽象类 多态 nametuple dump)
  18. spring boot整合mybatis+mybatis-plus
  19. Python控制台输出带颜色的文字(高亮显示)方法
  20. 3. Oracle数据库逻辑备份与恢复

热门文章

  1. Dubbo 接口,导出 Markdown ,这些功能 DocView 现在都有了!
  2. async await 你真的用对了吗?
  3. [LeetCode题解]21. 合并两个有序链表 | 递归
  4. 卷积神经网络图像纹理合成 Texture Synthesis Using Convolutional Neural Networks
  5. CTF-Web-NSCTF-解密WP
  6. mysql 重要日志文件总结
  7. c#多播委托判断空值
  8. 使用Camtasia制作魔性抖肩舞视频
  9. 实战教程:如何将自己的Python包发布到PyPI上
  10. 精尽MyBatis源码分析 - 插件机制