https://codeforces.com/problemset/problem/34/B

思路:

没啥说的 累加所有负数,输出时加一个负号。

代码实现:

#include <iostream>
#include <algorithm>
#include <numeric>
#include <vector>
using namespace std;

int n, m;
vector <int> arr;

int cmp (int a, int b) {
    return b >= 0 ? a : a + b;
}
int main () {
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    cin >> n >> m;
    arr.resize(n);
    for (auto& i : arr) cin >> i;
    sort(arr.begin(),arr.end());
    cout << -(accumulate(arr.begin(),arr.begin() + m,0,cmp));
    return 0;
}
分类: Thought

0 条评论

发表回复

Avatar placeholder

您的电子邮箱地址不会被公开。 必填项已用*标注

友情链接:Ctips' blog, Colza’s blog

站点状态:Status