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

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

懶蟲小鑫

2019-11-11 02:46:36
字體:
來源:轉載
供稿:網友

PRoblem Description

小鑫是個大懶蟲,但是這一天媽媽要小鑫去山上搬些礦石去城里賣以補貼家用。小鑫十分的不開心。不開心歸不開心,小鑫還是要做這件事情的。我們把這個事情簡化一下。有n塊礦石,設第i塊礦石由兩個數字wi和pi表示。分別表示這塊石頭的重量和可以賣的價錢。小鑫每次只能搬一塊礦石去城里賣,所以他決定每次都會搬重量最小的那塊。如果恰好有幾塊重量相等,那就在這幾塊中挑選價值最高的帶走。由于路程原因。小鑫每天只能打m個來回,也就意味著他只能賣掉m塊礦石。你能計算出他能得到多少錢么?

Input

輸入數據有多組,到文件結束。對于每一組數據,第一行為n,m。m≤n≤10000。接下來有n行,每行兩個數代表石頭的w與p。

Output

對于每組數據,輸出有一行為一個數,為答案。

Example Input

4 21 21 32 23 4

Example Output

5

Hint

 

Author

lin

總是超時。。。要用高級點的排序(尷尬自己還不會用)

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


上一篇:矩陣快速冪

下一篇:一路AD轉換

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 丹东市| 威宁| 香港 | 偏关县| 彭泽县| 壶关县| 枞阳县| 神农架林区| 南投市| 嘉鱼县| 海口市| 长武县| 准格尔旗| 涡阳县| 太康县| 云梦县| 宝丰县| 永丰县| 徐州市| 东平县| 五大连池市| 乌拉特后旗| 吉安县| 东乡族自治县| 环江| 肥东县| 丹凤县| 保康县| 白玉县| 莆田市| 读书| 淮安市| 鲁山县| 电白县| 洞口县| 武威市| 青神县| 长乐市| 榆林市| 泸溪县| 昭苏县|