SDUTOJ懒虫小鑫
2015-08-11 10:46
190 查看
题目描述
小鑫是个大懒虫,但是这一天妈妈要小鑫去山上搬些矿石去城里卖以补贴家用。小鑫十分的不开心。不开心归不开心,小鑫还是要做这件事情的。我们把这个事情简化一下。有n块矿石,设第i块矿石由两个数字wi和pi表示。分别表示这块石头的重量和可以卖的价钱。小鑫每次只能搬一块矿石去城里卖,所以他决定每次都会搬重量最小的那块。如果恰好有几块重量相等,那就在这几块中挑选价值最高的带走。
由于路程原因。小鑫每天只能打m个来回,也就意味着他只能卖掉m块矿石。你能计算出他能得到多少钱么?
输入
输入数据有多组,到文件结束。对于每一组数据,第一行为n,m。m≤n≤10000。
接下来有n行,每行两个数代表石头的w与p。
输出
对于每组数据,输出有一行为一个数,为答案。示例输入
4 2 1 2 1 3 2 2 3 4
示例输出
5
///这个是贪心问题,最大限度的选择最大的
#include<stdio.h> #include<string.h> #include<algorithm> using namespace std; #define N 10010 struct node { int wi; int pi; }ls ; int cmp(node a,node b) { if(a.wi==b.wi) return a.pi>b.pi; else return a.wi<b.wi; } int main() { int n,m,i,j; while(~scanf("%d%d",&n,&m)) { int sum=0; for(i=0;i<=n-1;i++) { scanf("%d%d",&ls[i].wi,&ls[i].pi); } sort(ls,ls+n,cmp); for(i=0;i<=m-1;i++) { sum=sum+ls[i].pi; } printf("%d\n",sum); } return 0; }
相关文章推荐
- Windows下搭建GCC + Eclipse + OpenOCD的ARM开发环境
- 开源领导者应该入乡随俗吗?
- git pull错误记录及解决
- Android 即时语音聊天工具 开发
- NSString 查找指定字符串出现的次数
- Codeforces Round #315 (Div. 2) A. Music
- TCPClient
- 基于libssh库实现SSH的Linux客户端程序
- 《Spring 2.0技术手册》 读书笔记七-Spring的DAO框架(3)-JDBC事务管理
- 用代码写布局
- 文本分类,数据挖掘和机器学习
- 算法竞赛入门经典: 第三章 数组和字符串 3.1逆序输出
- 21-IO流-08-IO流(字符流-练习-复制文本文件_1)
- python正则表达式 re (二)escape
- 自学编程从哪开始
- ubuntu 定时、开机启动例子
- 求大于200的最小质数,java
- Win7纯净版显示无法加载登陆用户界面该怎么办?
- Leetcode#4||Median of Two Sorted Arrays
- GCD 的使用与理解(1)