SDUTOJ 贪心 -商人小鑫
来源:互联网 发布:ps图片软件 编辑:程序博客网 时间:2024/05/20 06:30
题目描述
小鑫是个商人,当然商人最希望的就是多赚钱,小鑫也一样。
这天,他来到了一个遥远的国度。那里有着n件商品,对于第i件商品需要付出ci的价钱才能得到。当然,对于第i件商品,小鑫在自己心中有一个估价pi:代表着当他买下这件商品后带回他的国家可以卖出的价格。小鑫只能带回m件商品,你能帮他计算一下他最多能赚多少钱么?
这天,他来到了一个遥远的国度。那里有着n件商品,对于第i件商品需要付出ci的价钱才能得到。当然,对于第i件商品,小鑫在自己心中有一个估价pi:代表着当他买下这件商品后带回他的国家可以卖出的价格。小鑫只能带回m件商品,你能帮他计算一下他最多能赚多少钱么?
输入
输入有多组,到文件结束。(注:数据有很多组,请用高效率算法)
对于每一组数据。第一行是n,m。m≤n≤10000000。
紧接着有n行,每一行有两个数 c ,p。第i行代表着ci,pi。ci≤pi
数据都在int范围内 。
输出
对于每组输入数据只输出一行一个数,代表小鑫能赚多少钱。
示例输入
4 21 21 32 23 4
示例输出
3
#include<stdio.h>#include<string.h>#include<algorithm>using namespace std;#define N 10000001struct node{ int ci; int pi; int bi;}ls[N];int cmp(node a,node b){ return a.bi>b.bi;}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].ci,&ls[i].pi); ls[i].bi=ls[i].pi-ls[i].ci; } sort(ls,ls+n,cmp); for(i=0;i<=m-1;i++) { sum=sum+ls[i].bi; } printf("%d\n",sum); } return 0;}
0 0
- SDUTOJ 贪心 -商人小鑫
- 贪心:商人小鑫
- 商人小鑫(贪心)
- 贪心—商人小鑫
- 商人小鑫(贪心)
- 贪心之商人小鑫
- 贪心算法例题:2850商人小鑫
- 贪心问题之商人小鑫(快排)
- SDUTOJ懒虫小鑫
- 商人小鑫
- 商人小鑫
- 商人小鑫
- 商人小鑫
- 商人小鑫
- 商人小鑫
- 商人小鑫
- sdutacm-商人小鑫
- 商人小鑫
- aliases配置文件
- oracle数据库问题集
- Scanner类
- 二叉树的前中后遍历递归非递归实现
- Android 4.0 平台特性
- SDUTOJ 贪心 -商人小鑫
- MongoDB数据类型
- hdoj1875畅通工程再续
- Eclipse安装EGit插件需要注意
- svn简易操作
- hdoj畅通工程
- 算法竞赛入门经典: 第四章 函数与递归 4.6解二元一次方程
- 在线画时序图的工具:Web Sequence Diagrams ,支持实时生成预览图
- Android 5.0 API新增和改进