关注
贪心算法,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;
}
查看原帖
点赞 评论
相关推荐
![](https://static.nowcoder.com/fe/file/oss/1715049343797JOCFB.png)
点赞 评论 收藏
分享
![](https://static.nowcoder.com/head/header0004.png)
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 文科生还参加今年的春招吗 #
1998次浏览 21人参与
# 我的工作日记 #
50731次浏览 704人参与
# 选择和努力,哪个更重要? #
37647次浏览 408人参与
# 如果再来一次,你还会学硬件吗 #
101350次浏览 1221人参与
# 小厂实习有必要去吗 #
28899次浏览 194人参与
# 如果公司降薪,你会跳槽吗? #
42948次浏览 335人参与
# 机械人选offer,最看重什么? #
68046次浏览 431人参与
# 大疆今年的机械笔试难吗? #
34637次浏览 406人参与
# 大疆的机械笔试比去年难吗 #
63463次浏览 575人参与
# 影石Insta360求职进展汇总 #
106201次浏览 945人参与
# 24届市场营销薪资爆料 #
9055次浏览 62人参与
# 秋招拿一个offer可以躺平吗 #
125904次浏览 885人参与
# 秋招前后对offer的期望对比 #
222907次浏览 1667人参与
# 一人推荐一个值得去的通信/硬件公司 #
160343次浏览 1731人参与
# 长光卫星求职进展汇总 #
27051次浏览 180人参与
# 春招启动,你开始投递了吗? #
48342次浏览 453人参与
# 机械人,你的第一份感谢信是谁给的 #
19885次浏览 258人参与
# 职场上哪些事情令人讨厌 #
12951次浏览 59人参与
# 你的秋招简历被谁挂了? #
214520次浏览 2389人参与
# 我是XXX,请攻击我最薄弱的地方 #
11534次浏览 106人参与