这个题真的无聊了,排个序取负的然后最后结果取绝对值。
#include <iostream>
#include <string>
#include <cstdio>
#include <algorithm>
#include <vector>
#include <stack>
#include <queue>
#define MAX 100005
#define mod 998244353ll
#define INF 0x3f3f3f3f
#define ll long long
using namespace std;
int a[105];
int main() {
freopen("a.txt", "r", stdin);
freopen("b.txt", "w", stdout);
int n, m;
cin >> n >> m;
for (int i = 1; i <= n; ++i) {
cin >> a[i];
}
sort(a + 1, a + n + 1);
int s = 0;
for (int i = 1; i <= n && m; ++i) {
if (a[i] < 0) {
s += a[i];
m--;
}
}
cout << -s << endl;
return 0;
}