关注
贪心算法,AC83%:
#include <iostream>
#include <vector>
#include <algorithm>
#include <string>
#include <sstream>
using namespace std;
bool SortByM1(const int &v1, const int &v2)
{
return v1 > v2;
}
//main
int main(){
vector<int> vecPrice;
int nMoney;
int nTemp;
int nCount = 0;
int nCurrentNumber = 0;
string strLine;
getline(cin, strLine);
stringstream iss(strLine);
for (int i; iss >> i; vecPrice.push_back(i));
nMoney = vecPrice.back();
vecPrice.pop_back();
//降序排列
sort(vecPrice.begin(), vecPrice.end(), SortByM1);
vector<int>::const_iterator iter =
vecPrice.begin();
for (; iter != vecPrice.end(); iter++){
nCurrentNumber = *iter;
while (nCurrentNumber<=nMoney) //贪心算法
{
nCount++;
nMoney -= nCurrentNumber;
}
if (nMoney==0)
{
break;
}
}
if (nCount==0||nMoney>0)
cout << "-1" << endl;
else
cout << nCount << endl;
}
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
05-25 10:45
门头沟学院 Java 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 你觉得实习能学到东西吗 #
24086次浏览 544人参与
# 不考虑转正,实习多久合适 #
30439次浏览 138人参与
# 现代汽车前瞻技术研发急速编程挑战赛 #
23682次浏览 198人参与
# 秋招什么时候开投比较合适? #
12924次浏览 226人参与
# 如果你有一天可以担任公司的CEO,你会做哪三件事? #
28448次浏览 459人参与
# 如何准备秋招 #
14786次浏览 280人参与
# 发工资后,你做的第一件事是什么 #
66779次浏览 222人参与
# 实习,不懂就问 #
35338次浏览 580人参与
# 软开人,秋招你打算投哪些公司呢 #
101612次浏览 957人参与
# 大疆今年的机械笔试难吗? #
41804次浏览 456人参与
# 工作中哪个瞬间让你想离职 #
24918次浏览 173人参与
# 元戎启行求职进展汇总 #
32112次浏览 238人参与
# 每个月的工资都是怎么分配的? #
19345次浏览 373人参与
# 运营人求职交流聚集地 #
141525次浏览 989人参与
# 你觉得现在还能进互联网吗? #
5810次浏览 118人参与
# 预测一下26届秋招形势 #
30953次浏览 277人参与
# 你们公司几号发工资 #
19424次浏览 130人参与
# 校招入职后的感受 #
291481次浏览 2736人参与
# 硬件应届生薪资是否普遍偏低? #
72920次浏览 511人参与
# 晒一晒你收到的礼盒 #
70487次浏览 403人参与
# 25届如何提前做秋招准备? #
171979次浏览 2482人参与