D -Sale

原题链接:点击打开


大水题,题目我看不懂,不过看样例好像是把最小的m个负数(不要正数)加起来取反就好了,直接上代码

AC Code:

 1 #include <cstdio>
 2 #include <algorithm>
 3 using namespace std;
 4 
 5 int a[110];
 6 
 7 int main() {
 8     int n, m;
 9     scanf("%d%d", &n, &m);
10     for(int i = 0; i < n; ++i) scanf("%d", &a[i]);
11     sort(a, a + n);
12     int ans = 0;
13     for(int i = 0; i < m; ++i) {
14         if(a[i] >= 0) break;
15         ans += a[i];
16     }
17     printf("%d
", -ans);
18 }

By 区彦开

原文地址:https://www.cnblogs.com/scnuacm/p/3209982.html