SDUTOJ 贪心 -商人小鑫

时间:2022-09-22 11:43:01

题目描写叙述

小鑫是个商人,当然商人最希望的就是多赚钱。小鑫也一样。


这天,他来到了一个遥远的国度。那里有着n件商品,对于第i件商品须要付出ci的价钱才干得到。

当然。对于第i件商品,小鑫在自己心中有一个估价pi:代表着当他买下这件商品后带回他的国家能够卖出的价格。小鑫仅仅能带回m件商品,你能帮他计算一下他最多能赚多少钱么?

输入

输入有多组,到文件结束。(注:数据有非常多组,请用高效率算法)
对于每一组数据。

第一行是n,m。

m≤n≤10000000。

紧接着有n行。每一行有两个数 c ,p。

第i行代表着ci,pi。

ci≤pi

数据都在int范围内 。  

输出

对于每组输入数据仅仅输出一行一个数,代表小鑫能赚多少钱。

演示样例输入

4 2
1 2
1 3
2 2
3 4

演示样例输出

3

#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
#define N 10000001
struct 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;
}

SDUTOJ 贪心 -商人小鑫的更多相关文章

  1. Java练习 SDUT-2733&lowbar;小鑫の日常系列故事(二)——石头剪子布

    小鑫の日常系列故事(二)--石头剪子布 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 小鑫在上幼儿园的时候,喜欢跟小伙 ...

  2. Java练习 SDUT-2737&lowbar;小鑫の日常系列故事(六)——奇遇记

    小鑫の日常系列故事(六)--奇遇记 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 今天,小鑫在山上玩的时候,意外被推下 ...

  3. Java练习 SDUT-3106&lowbar;小鑫数数儿

    小鑫数数儿 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 某天小鑫忽然得到了许多的数字,他很好学,老师给他布置了一个任 ...

  4. 【贪心】小Y的炮&lbrack;cannon&rsqb;题解

    模拟赛的题目,做的时候由于第二题表打太久了,只剩下40分钟,想都没想就写了一个爆搜20分... 这道题单调性很关键,下面会解释 P.S.解释在代码里 #include<cstdio> #i ...

  5. 【贪心&plus;一点小思路】Zoj - 3829 Known Notation

    借用别人一句话,还以为是个高贵的dp... ... 一打眼一看是波兰式的题,有点懵还以为要用后缀表达式或者dp以下什么什么的,比赛后半阶段才开始仔细研究这题发现贪心就能搞,奈何读错题了!!交换的时候可 ...

  6. Pick apples&lpar;大范围贪心,小范围完全背包&rpar;

    Pick apples Time Limit: 1000MS Memory Limit: 165536KB Submit Statistic Discuss Problem Description O ...

  7. sdut2852 小鑫去爬山9dp入门&rpar;

    #include<stdio.h> int a[100][100]; int main() { int n; while(scanf("%d",&n)!=EOF ...

  8. &lbrack;2012山东ACM省赛&rsqb; Pick apples (贪心,完全背包,枚举)

    Pick apples Time Limit: 1000MS Memory limit: 165536K 题目描述 Once ago, there is a mystery yard which on ...

  9. COJ 3007 Mr&period;Yang的小助手

    传送门:http://oj.cnuschool.org.cn/oj/home/problem.htm?problemID=1037 试题描述: 信息学社团已经逐渐发展壮大,成员也越来越多.现在,有n个 ...

随机推荐

  1. scroll

    var fScrollTopHeight = function(){ return document.documentElement&&document.documentElement ...

  2. Android使用xml中定义的动画效果

    Animation animation = AnimationUtils.loadAnimation(getActivity(), R.anim.zqrl_out); animation.setFil ...

  3. hdu5188 加限制的01背包问题

    http://acm.hdu.edu.cn/showproblem.php? pid=5188 Problem Description As one of the most powerful brus ...

  4. linux下iconv&lpar;&rpar;函数的用法&lpar;转载并修改)

    linux shell 配置文件中默认的字符集编码为UTF-8 .UTF-8是unicode的一种表达方式,gb2312是和unicode都是字符的编码方式,所以说gb2312跟utf-8的概念应该不 ...

  5. Angularjs的真分页,服务端分页,后台分页的解决方案

    背景:项目的框架使用的是Angularjs,在做数据展示的时候,使用的是ng-table.用过ng-table的人都知道,他是自带分页的,默认分页方式是假分页.也就是一口气把所有的数据从数据库里取出来 ...

  6. 关于Win10安装vs2013简体中文语言包无法安装的问题

    Win10下安装VS2013后无法安装VS2013中文简体语言包,提示Windows程序兼容模式已打开. 解决方案: 1,随便找个文件夹将简体中文语言包放入其中,发送快捷方式到桌面,右击快捷方式 选择 ...

  7. mysql group by 对多个字段进行分组

    在平时的开发任务中我们经常会用到MYSQL的GROUP BY分组, 用来获取数据表中以分组字段为依据的统计数据.比如有一个学生选课表,表结构如下: Table: Subject_Selection S ...

  8. CentOS&plus;Nginx&plus;Supervisor部署ASP&period;NET Core项目

    对.Net Core的学习和实践,已经进行了一年多的世间,截止目前,微软已经发布.Net Core2.1,关于.NetCore的应用部署的文章比比皆是.今天借此,回顾下.net core环境的部署过程 ...

  9. selenium如何定位同级节点

    场景:当定位某个元素时,发现所需要的元素在同级节点,可以用/following-sibling::*  方法(定位同级的第二位)    当定位统计节点的第二个定位相邻节点. 可以用/preceding ...

  10. Sql Server2008R2下载地址

    ed2k://%7Cfile%7Ccn_sql_server_2008_r2_enterprise_x86_x64_ia64_dvd_522233.iso%7C4662884352%7C1DB0252 ...