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

首頁 > 編程 > C++ > 正文

codeforces-34B-B. Sale( C++ && greedy && sortings )

2019-11-10 22:25:25
字體:
來源:轉載
供稿:網友
B. Saletime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard output

Once Bob got to a sale of old TV sets. There were n TV sets at that sale. TV set with index i costs ai bellars. Some TV sets have a negative PRice — their owners are ready to pay Bob if he buys their useless apparatus. Bob can ?buy? any TV sets he wants. Though he's very strong, Bob can carry at most m TV sets, and he has no desire to go to the sale for the second time. Please, help Bob find out the maximum sum of money that he can earn.

Input

The first line contains two space-separated integers n and m (1?≤?m?≤?n?≤?100) — amount of TV sets at the sale, and amount of TV sets that Bob can carry. The following line contains n space-separated integers ai (?-?1000?≤?ai?≤?1000) — prices of the TV sets.

Output

Output the only number — the maximum sum of money that Bob can earn, given that he can carry at most m TV sets.

Examplesinput
5 3-6 0 35 -2 4output
8input
4 27 0 0 -7output
7
題目比較簡單!
題意: n件物品,價值有正有負,最多買m件,求最多能賺多少錢。
直接排序,只取負值,最多取m個
代碼:
#include<iostream>#include<cstdio>#include<algorithm>using namespace std;int main(){    int n,m,sum=0;    scanf("%d%d",&n,&m);    int a[n]={0};    for(int i=0;i<n;i++){        scanf("%d",&a[i]);    }    sort(a,a+n);    for(int i=0;i<m;i++){        if(a[i]<0){            sum+=a[i];        }    }    printf("%d/n",-sum);    return 0;}

上一篇:c++知識

下一篇:C++拷貝構造函數詳解

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 光山县| 吉安县| 秀山| 沽源县| 大悟县| 平邑县| 莱芜市| 文化| 昆山市| 曲阜市| 筠连县| 宣武区| 中山市| 九龙县| 宁南县| 屯留县| 泰州市| 靖江市| 都匀市| 通山县| 甘洛县| 阿克陶县| 益阳市| 武邑县| 淮安市| 江川县| 磐石市| 保靖县| 商城县| 蓬安县| 宣威市| 舒兰市| 湟中县| 德钦县| 乾安县| 鱼台县| 咸丰县| 雷州市| 阿坝县| 郁南县| 荆州市|