【题解】「SP34013」SEUG - Seetha’s Unique Game
2024-08-26 17:27:59
这道题一看就是 贪心 。
使放的石头少,就需要石头大。
那么就可以将石头重量排序,从大到小。
这道题里面看似东西很多,但是很多东西都是没有用的。比如说:箱子的长和宽,因为题目中说「每加一个石头,水的高度就会增加那个石头的重量那么多。」,根本没有用到长和宽,只需要高度。
其次,添加的石头的总重量要 大于 (不是大于等于)长方体剩下的高度。所以只需要循环每次添加最重的石头,当:剩下的高度大于石头总重量时,停止循环,输出石头数量。
详细的,看代码:
#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
最新文章
- [转]oracle数据类型和对应的java类型
- 常见的文件上传方法有哪些?Ajax文件上传原理是什么?
- android 底部tabview模板
- windows phone 自定义铃声
- document.body、document.documentElement和window获取视窗大小的区别
- Spring的配置文件
- JD-GUI on Ubuntu 13.04 64-bit
- 驾驶机动车在高速公路上倒车、逆行、穿越中央分隔带掉头的一次记6分。 答案:错误 2013《123号令-附件2》一、机动车驾驶人有下列违法行为之一,一次记12分[重新考《科目一》]:(七)驾驶机动车在高速公路上倒车、逆行、穿越中央分隔带掉头的; 可以参考:http://zhinan.jxedt.com/info/6375.htm
- 003.ASP.NET Core tutorials--【Asp.net core 教程】
- php 创建和修改文件内容
- python爬微信公众号前10篇历史文章(5)-JSON相关内容小结
- SQL SERVER2000将多行查询结果拼接到一行数据及函数的创建
- python之OpenCv(四)---人脸识别
- div+css的常规使用
- mysql底层原理
- interface21 - web - ContextLoaderListener(Spring Web Application Context加载流程)
- python学习 day21 (3月28日)----(抽象类 多态 nametuple dump)
- spring boot整合mybatis+mybatis-plus
- Python控制台输出带颜色的文字(高亮显示)方法
- 3. Oracle数据库逻辑备份与恢复
热门文章
- Dubbo 接口,导出 Markdown ,这些功能 DocView 现在都有了!
- async await 你真的用对了吗?
- [LeetCode题解]21. 合并两个有序链表 | 递归
- 卷积神经网络图像纹理合成 Texture Synthesis Using Convolutional Neural Networks
- CTF-Web-NSCTF-解密WP
- mysql 重要日志文件总结
- c#多播委托判断空值
- 使用Camtasia制作魔性抖肩舞视频
- 实战教程:如何将自己的Python包发布到PyPI上
- 精尽MyBatis源码分析 - 插件机制