贪心:商人小鑫
来源:互联网 发布:男大学生必备鞋子知乎 编辑:程序博客网 时间:2024/05/17 06:17
商人小鑫
Time Limit: 1000MS Memory Limit: 65536KB
Submit Statistic
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>
struct node
{
int c,p;
}a[10000011];
void sort(int a[],int l,int r)
{
int x=a[l],i=l,j=r;
if(l>r)
return ;
while(j>i)
{
while(j>i&&a[j]>=x)j--;
a[i]=a[j];
while(j>i&&a[i]<=x)i++;
a[j]=a[i];
}
a[i]=x;
sort(a,l,i-1);
sort(a,i+1,r);
}
int main()
{
int i,n,m;
int b[10000011];
while(~scanf("%d %d",&n,&m)&&m<=n)
{
int sum=0;
for(i=0;i<n;i++)
{
scanf("%d %d",&a[i].c,&a[i].p);
b[i]=a[i].p-a[i].c;
}
sort(b,0,n-1);
i=n-1;
while(m--)
{
sum+=b[i];
i--;
}
printf("%d\n",sum);
}
return 0;
}
struct node
{
int c,p;
}a[10000011];
void sort(int a[],int l,int r)
{
int x=a[l],i=l,j=r;
if(l>r)
return ;
while(j>i)
{
while(j>i&&a[j]>=x)j--;
a[i]=a[j];
while(j>i&&a[i]<=x)i++;
a[j]=a[i];
}
a[i]=x;
sort(a,l,i-1);
sort(a,i+1,r);
}
int main()
{
int i,n,m;
int b[10000011];
while(~scanf("%d %d",&n,&m)&&m<=n)
{
int sum=0;
for(i=0;i<n;i++)
{
scanf("%d %d",&a[i].c,&a[i].p);
b[i]=a[i].p-a[i].c;
}
sort(b,0,n-1);
i=n-1;
while(m--)
{
sum+=b[i];
i--;
}
printf("%d\n",sum);
}
return 0;
}
0 0
- 贪心:商人小鑫
- 商人小鑫(贪心)
- SDUTOJ 贪心 -商人小鑫
- 贪心—商人小鑫
- 商人小鑫(贪心)
- 贪心之商人小鑫
- 贪心算法例题:2850商人小鑫
- 贪心问题之商人小鑫(快排)
- 商人小鑫
- 商人小鑫
- 商人小鑫
- 商人小鑫
- 商人小鑫
- 商人小鑫
- 商人小鑫
- sdutacm-商人小鑫
- 商人小鑫
- 商人小鑫
- oracle sql语言模糊查询--通配符like的使用教程
- Android 自定义View 9Path图片绘制
- 新的一年,加油
- oj2281寻找子串个数
- The declared package does not match the expected package
- 贪心:商人小鑫
- Ubuntu14.04下安装Matlab R2014a过程记录
- python错误
- 设备创建
- Java 8系列之重构和定制收集器
- Mina网络应用框架及TCP/UDP开发范例(编著)
- 组件化开发Android应用及SDK
- AIS中STM32程序,Sprintf函数,函数字符串形参
- VS平台简单的使用C++调用Python3.5的方法