原题链接:点击打开
大水题,题目我看不懂,不过看样例好像是把最小的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 区彦开