码迷,mamicode.com
首页 > 其他好文 > 详细

华为机试(5)

时间:2014-07-02 22:12:04      阅读:215      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   os   for   io   

中级题 
题目描述 
你有一个容量为100的箩筐,给你30个物品,每个物品的体积已知问:最多能装多少个物品进箩筐 
输入描述  :一行30个正整数,用空格隔开,表示每个物品的体积 
输出描述  :一个数字,为最多能装下的物品数 

输入样例(此处用3个物品作为样例,实际读入为30个)  :5 59 100 
输出样例  :2  

解题思路:利用性价比对所有物品进行排序,优先装性价比高的,在此题中,性价比就是物品的体积  

#include<algorithm>//sort函数
#include<iostream>
#include<vector>
using namespace std;

void main()
{
    vector<int> ves(3,0);
    for(int i=0;i<3;i++)
        cin>>ves[i];
    sort(ves.begin(),ves.end());
    int sum = 0,num=0;
    for(int i=0;i<3;i++)
    {  
      sum += ves[i];
        if(sum>100)
       {
           break;
       }
       num++;
    }
    cout<<num<<endl;
   
}

 

华为机试(5),布布扣,bubuko.com

华为机试(5)

标签:style   blog   color   os   for   io   

原文地址:http://www.cnblogs.com/Xylophone/p/3819006.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!