FZU2212 Super Mobile Charger(贪心)

题目大意:T组测试数据,接下来一个n和cost表示n部手机以及蓄电池的电量,接下来有n部手机的电量值,问利用这个蓄电池最终有几部满电的手机。

思路:排序,缺电量少的先充,保证能用最少的电量让最多的手机满电。

Code

#include <iostream>
#include <algorithm>

using namespace std;
const int maxn = (int)1e2+5;
int val[maxn];

int main() {
	int T,n,cost,i,cnt;
	cin >> T;
	while (T--) {
		cin >> n >> cost;
		cnt = 0;
		for (i = 0; i < n; i++) {
			cin >> val[i];
		}
		sort(val, val + n);
		for (i = n - 1; i >= 0; i--) {
			if (100 - val[i] <= cost) {
				cnt++;
				cost -= (100 - val[i]);
			}
		}
		cout << cnt << endl;
	}
	return 0;
}
全部评论

相关推荐

02-24 17:39
门头沟学院 Java
神哥不得了:神哥来啦~专业技能的话建议不要前面空那么多,八股的话建议先把高频top 50的八股多巩固几遍,千万不要看那些假高频八股。项目的话,建议换两个高质量的项目上去
点赞 评论 收藏
分享
ALEX_BLX:虽然说聊天记录不可信,不过这个趋势确实如此但我觉得也要想到一点就是卷后端的人里真正有“料”的人又有多少,我说的这个料都不是说一定要到大佬那种级别,而是就一个正常的水平。即使是现在也有很多人是跟风转码的,2-3个月速成后端技术栈的人数不胜数,但今时不同往日没可能靠速成进大厂了。这种情况就跟考研一样,你能上考场就已经打败一半的人了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务