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

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

商人小鑫

2019-11-10 22:33:13
字體:
供稿:網(wǎng)友

PRoblem Description

小鑫是個商人,當(dāng)然商人最希望的就是多賺錢,小鑫也一樣。這天,他來到了一個遙遠的國度。那里有著n件商品,對于第i件商品需要付出ci的價錢才能得到。當(dāng)然,對于第i件商品,小鑫在自己心中有一個估價pi:代表著當(dāng)他買下這件商品后帶回他的國家可以賣出的價格。小鑫只能帶回m件商品,你能幫他計算一下他最多能賺多少錢么?

Input

輸入有多組,到文件結(jié)束。(注:數(shù)據(jù)有很多組,請用高效率算法)對于每一組數(shù)據(jù)。第一行是n,m。m≤n≤10000000。緊接著有n行,每一行有兩個數(shù) c ,p。第i行代表著ci,pi。ci≤pi數(shù)據(jù)都在int范圍內(nèi) 。  

Output

對于每組輸入數(shù)據(jù)只輸出一行一個數(shù),代表小鑫能賺多少錢。

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}


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 深水埗区| 新晃| 翼城县| 汾阳市| 唐海县| 乐都县| 台湾省| 绵阳市| 吴江市| 章丘市| 台东县| 聂拉木县| 安溪县| 浠水县| 肥乡县| 德令哈市| 泉州市| 紫云| 宁都县| 河北省| 安阳县| 天祝| 霞浦县| 大方县| 镇巴县| 竹溪县| 宁波市| 永康市| 舒兰市| 成都市| 东宁县| 平阴县| 瑞丽市| 黎川县| 洛川县| 句容市| 万载县| 广平县| 张家港市| 垣曲县| 泽普县|