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

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

懶蟲小鑫

2019-11-10 23:26:12
字體:
供稿:網(wǎng)友

懶蟲小鑫

Time Limit: 1000MS Memory Limit: 65536KBSubmit Statistic

PRoblem Description

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

Input

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

Output

對于每組數(shù)據(jù),輸出有一行為一個數(shù),為答案。

Example Input

4 21 21 32 23 4

Example Output

5
貪心算法的使用;
#include<stdio.h>struct stone{    int w, p;} s[10005], t;void sort(struct stone a[], int n);int main(){    int n, m;    int i;    int sum;    while(~scanf("%d %d", &n, &m))    {        sum = 0;        for(i = 0; i < n; i++)            scanf("%d %d", &s[i].w, &s[i].p);       sort(s, n);        for(i = 0; i < m; i++)        {            sum += s[i].p;        }        printf("%d/n", sum);    }    return 0;}void sort(struct stone a[], int n){    int i, j, k;    for(i = 0; i < n-1; i++)    {        k = i;        for(j = i+1; j < n; j++)        {            if(a[k].w > a[j].w)                k = j;            else if(a[k].w == a[j].w)            {                if(a[k].p < a[j].p)                    k = j;            }        }        if(k != i)        {            t = a[k];            a[k] = a[i];            a[i] = t;        }    }}
上一篇:1028. List Sorting 解析

下一篇:淺識C#

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 长宁区| 岳西县| 闵行区| 方山县| 清原| 青阳县| 贺兰县| 阿尔山市| 贵溪市| 炎陵县| 垫江县| 丰都县| 灵石县| 乌鲁木齐县| 淳化县| 香格里拉县| 威信县| 玉环县| 陆良县| 东丽区| 永平县| 彝良县| 晋宁县| 育儿| 靖州| 嘉祥县| 武穴市| 昭觉县| 台湾省| 班玛县| 分宜县| 惠东县| 揭东县| 大洼县| 田阳县| 远安县| 石景山区| 阳朔县| 东平县| 龙陵县| 新绛县|