关注
贪心算法,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;
}
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
转发
牛客热帖
正在热议
# 牛客帮帮团来啦!有问必答 #
730542次浏览 11737人参与
# 非技术岗是怎么找实习的 #
74712次浏览 1400人参与
# 海康威视求职进展汇总 #
91640次浏览 1094人参与
# 浅聊一下我实习的辛苦费 #
81602次浏览 763人参与
# 如何写一份好简历 #
263246次浏览 3965人参与
# 硬件人求职现状 #
185115次浏览 2709人参与
# 通信硬件人笔面经互助 #
111927次浏览 2263人参与
# 面试等了一周没回复,还有戏吗 #
40622次浏览 500人参与
# 机械制造面试记录 #
37645次浏览 505人参与
# 24届营销人拿到了几个offer #
4247次浏览 62人参与
# 铜五铁六真的存在吗? #
28318次浏览 298人参与
# 实习生应该准时下班吗 #
76882次浏览 571人参与
# 打工人的辛酸 #
8619次浏览 134人参与
# 运营人的第一份offer应该如何选 #
35314次浏览 643人参与
# 美的求职进展汇总 #
39017次浏览 419人参与
# 如何看待offer收割机的行为 #
224184次浏览 3256人参与
# 产品实习,你更倾向大公司or小公司 #
36485次浏览 560人参与
# 数据人offer决赛圈怎么选 #
44826次浏览 728人参与
# 实习与准备秋招该如何平衡 #
172007次浏览 3114人参与
# 通信硬件薪资爆料 #
200952次浏览 1823人参与