zoukankan      html  css  js  c++  java
  • SDUTOJ 贪心 -商人小鑫

    题目描写叙述

    小鑫是个商人,当然商人最希望的就是多赚钱。小鑫也一样。
    这天,他来到了一个遥远的国度。那里有着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
    ",sum);
      }
       return 0;
    }




  • 相关阅读:
    01: Django rest framework 基础
    配置java环境 启动服务
    配置文件详解
    介绍
    所有的编译安装包
    mysql 二进制安装
    使用Python 、 go 语言测试rabbitmq的工作机制
    Haproxy + Rabbit 集群 简要介绍
    rabbitmqctl 的常用命令
    虚拟主机介绍
  • 原文地址:https://www.cnblogs.com/zsychanpin/p/6900646.html
Copyright © 2011-2022 走看看