hdu--2111--Saving HDU(贪心)
2024-10-21 05:59:24
#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
struct gem{
int w,v;
gem():w(),v(){};
bool operator<(const gem &a)const{
return this->w>a.w;
}
};
int main()
{
int v,n;
while(cin>>v &&v!=){
cin>>n;
vector<gem> vec;
for(int i=;i<n;++i){
gem temp;
cin>>temp.w>>temp.v;
vec.push_back(temp);
}
sort(vec.begin(),vec.end());
int sum=;
int t=;
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 ;
}
最新文章
- Mobile Safari调用本地App, 否则进入App Store下载
- 布局display
- A BRIEF HISTORY OF COMPUTERS
- Wordpress制作sidebar.php
- 小C的故事(快速学C语言,,,极速版!)
- Python File I/O
- Java日期转换SimpleDateFormat格式大全(转)
- Android LIstView初次创建getview方法执行多次问题
- case when then 与 count联合使用
- Android常用组件Broadcast介绍
- 判断一个指定的Service是否存在的方法
- C# 逆变与协变
- hibernate的session的增删查改
- 学习笔记《Java多线程编程实战指南》二
- 修改Spring Social默认提交地址
- node.js调用google翻译api
- Ubuntu 14.04 LTS 下使用源码编译安装 Sagemath 6.7 x64 (小结)
- 本地ip变化,自定义IP地址
- C#中的集合(HashTable与Array类)【转】
- 弧形菜单2(动画渐入)Kotlin开发(附带java源码)