zoukankan      html  css  js  c++  java
  • hdu--2111--Saving HDU(贪心)

    #include<iostream>
    #include<vector>
    #include<algorithm>
    using namespace std;
    struct gem{
        int w,v;
        gem():w(0),v(0){};
        bool operator<(const gem &a)const{
            return this->w>a.w;
        }
    };
    int main()
    {
        int v,n;
        while(cin>>v &&v!=0){
            cin>>n;
            vector<gem> vec;
            for(int i=0;i<n;++i){
                gem temp;
                cin>>temp.w>>temp.v;
                vec.push_back(temp);
            }
            sort(vec.begin(),vec.end());
            int sum=0;
            int t=0;
            for(auto it=vec.begin();it!=vec.end();++it){
                if((sum+(*it).v)<=v){
                    sum+=(*it).v;
                    t+=(*it).v*(*it).w;
                }else{
                    t+=(v-sum)*(*it).w;break;
                }            
            }
            cout<<t<<endl;
        }
        return 0;
    }
  • 相关阅读:
    【原】戏说Java
    git分支branch合并到主分支master
    环境搭建
    zookeeper简单实战
    zookeeper介绍
    临时表与中间表
    避免活跃性
    sss
    sss
    sss
  • 原文地址:https://www.cnblogs.com/slothrbk/p/7251894.html
Copyright © 2011-2022 走看看