国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

商人小鑫

2019-11-11 00:47:29
字體:
來源:轉載
供稿:網友

PRoblem Description

小鑫是個商人,當然商人最希望的就是多賺錢,小鑫也一樣。這天,他來到了一個遙遠的國度。那里有著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

快速排序。。。。

01#include<stdio.h>
02void dog(int a[], int l, int r);
03int main()
04{
05    int i, n, b, c, num, m, a[100000];
06    while(scanf("%d%d", &n, &m) != EOF)
07    {
08        for(i = 0; i < n; i++)
09        {
10            scanf("%d%d", &b, &c);
11            a[i] = c - b;
12        }
13        dog(a, 0, n - 1);
14        i = n - 1;
15        num = 0;
16        while(m >  0)
17        {
18            num += a[i];
19            i--;
20            m--;
21        }
22        printf("%d/n", num);
23    }
24    return 0;
25}
26void dog(int a[], int l, int r)
27{
28    if(l < r)
29    {
30        int i = l, j = r, x = a[l];
31        while(i < j)
32        {
33            while(i < j && a[j] >= x)
34                j--;
35            if(i < j)
36                a[i++] = a[j];
37            while(i < j && a[i] < x)
38                i++;
39            if(i < j)
40                a[j--] = a[i];
41        }
42        a[i] = x;
43        dog(a, l, i - 1);
44        dog(a, i + 1, r);
45    }
46    else return;
47}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 灵武市| 共和县| 肥城市| 汉沽区| 都昌县| 河津市| 嘉义县| 巴彦淖尔市| 保定市| 三门县| 靖安县| 六盘水市| 甘肃省| 宁阳县| 腾冲县| 绥江县| 夏津县| 曲沃县| 循化| 贞丰县| 平南县| 平山县| 南澳县| 贡山| 马山县| 景泰县| 乌海市| 分宜县| 揭东县| 化隆| 温泉县| 阳城县| 梨树县| 宜兰县| 吉隆县| 石首市| 赤峰市| 明光市| 永善县| 宜兰市| 车致|