有n堆糖果,每堆有A[i]个。
说你只能拿m次糖果,聪明的你当然想要拿最多的糖果来吃
第一行两个数字n和m,第二行有n个数字A[i]。
输出格式
输出一行表示最多能拿几个糖果。
这个代码为什么还有一组测试不成功
#include<iostream>
using namespace std;
#include<algorithm>
int main()
{
int m, n;
cin >> n >> m; //n堆糖果,拿m次
int A[1001];
for (int i = 0; i < n; i++)
{
cin >> A[i];
}
/*sort(A, A + n);
reverse(A, A + n);*/
sort(A, A + n, greater<int>());
int sum = 0;
if (n < m)//2堆糖果,拿4次
{
for (int i = 0; i < n; i++)
{
sum += A[i];
}
}
else
{
for (int i = 0; i < m; i++)
{
sum += A[i];
}
}
cout << sum;
return 0;
}