商人小鑫 (sdut oj)
来源:互联网 发布:proteus怎么仿真单片机 编辑:程序博客网 时间:2024/05/16 03:41
商人小鑫
Time Limit: 1000MS Memory Limit: 65536KB
Problem Description
小鑫是个商人,当然商人最希望的就是多赚钱,小鑫也一样。
这天,他来到了一个遥远的国度。那里有着n件商品,对于第i件商品需要付出ci的价钱才能得到。当然,对于第i件商品,小鑫在自己心中有一个估价pi:代表着当他买下这件商品后带回他的国家可以卖出的价格。小鑫只能带回m件商品,你能帮他计算一下他最多能赚多少钱么?
这天,他来到了一个遥远的国度。那里有着n件商品,对于第i件商品需要付出ci的价钱才能得到。当然,对于第i件商品,小鑫在自己心中有一个估价pi:代表着当他买下这件商品后带回他的国家可以卖出的价格。小鑫只能带回m件商品,你能帮他计算一下他最多能赚多少钱么?
Input
输入有多组,到文件结束。(注:数据有很多组,请用高效率算法)
对于每一组数据。第一行是n,m。m≤n≤10000000。
紧接着有n行,每一行有两个数 c ,p。第i行代表着ci,pi。ci≤pi
数据都在int范围内 。
Output
对于每组输入数据只输出一行一个数,代表小鑫能赚多少钱。
Example Input
4 21 21 32 23 4
Example Output
3
Hint
Author
lin
参考代码
#include<stdio.h>int a[10000000];void sort(int l,int r){ if( l >= r ) return ; int i = l,j = r; int key = a[l]; while( i < j ) { while( i < j && a[j] <= key ) j--; a[i] = a[j]; while( i < j && a[i] >= key ) i++; a[j] = a[i]; } a[i] = key; sort(l,i-1); sort(i+1,r);}int main(){ int n,m,i,j,c,p,t; int money; while(~scanf("%d%d",&n,&m)) { money = 0; for( i = 0; i < n; i++ ) { scanf("%d%d",&c,&p); a[i] = p - c; } sort(0,n-1); for( i = 0; i < m; i++ ) { money += a[i]; } printf("%d\n",money); } return 0;}
0 0
- 商人小鑫 (sdut oj)
- 商人的诀窍 (sdut oj)
- 商人的诀窍 (sdut oj)
- 山东理工OJ 2850 商人小鑫
- 懒虫小鑫 (sdut oj)
- 小鑫数数儿 (sdut oj)
- 商人小鑫
- 商人小鑫
- 商人小鑫
- 商人小鑫
- 商人小鑫
- 商人小鑫
- 商人小鑫
- 贪心:商人小鑫
- sdutacm-商人小鑫
- 商人小鑫(贪心)
- 商人小鑫
- 商人小鑫
- Using the GNU Compiler Collection and GNU Compiler Collection Internals Introduction
- 插入排序
- 在线购物系统用况分析
- Spring Boot 概述
- Vue的Render函数
- 商人小鑫 (sdut oj)
- Linux——vi/vim编辑器快捷键
- iptables规则的查看、添加、插入、删除和修改以及删除已有的规则
- [JZOJ5082].【GDSOI2017第三轮模拟】Informatics Training
- CentOS7.2装tomcat7
- 一. 基础总结
- PHP CLI 在WIN环境下传参出现部分中文乱码
- HTML5中form表单中的role属性
- QWebEngineView中播放在线音乐失败的问题