国产探花免费观看_亚洲丰满少妇自慰呻吟_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}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 吴堡县| 泗洪县| 兴安县| 佳木斯市| 六盘水市| 枣庄市| 军事| 成武县| 长武县| 壤塘县| 玉龙| 无极县| 沅陵县| 四川省| 菏泽市| 饶阳县| 买车| 奉新县| 晋州市| 西宁市| 固始县| 井陉县| 乐安县| 舞钢市| 马鞍山市| 台南市| 鹤岗市| 监利县| 呼伦贝尔市| 剑阁县| 清河县| 肇庆市| 富顺县| 都江堰市| 乌拉特前旗| 防城港市| 新田县| 鞍山市| 天等县| 镇安县| 朝阳县|