题目意思:
题意:求n个数的e次方的和的最大值
解答:
1、 如果 幂次e是偶数,数列中所有项的e次幂加起来,
如果 幂次e是奇数,数列中所有正数项的e次幂加起来。
2、 很水的题目。
#include <cstdio>
#include <cstring>
#include <iostream>
#include <cmath>
using namespace std;
const int MaxN = 110;
int a[MaxN];
int n, e;
int main()
{
scanf("%d", &n);
scanf("%d", &e);
int sum = 0;
for(int i = 0; i < n; ++i)
{
scanf("%d", &a[i]);
if(a[i] > 0)
{
sum += pow((double)a[i], (double)e);
}else if(a[i] < 0 && e % 2 == 0){
sum += pow((double)a[i], (double)e);
}
}
printf("%d\n", sum);
return 0;
}
/*
3
3
2 -1 1
*/
/*
9
*/