题目意思:
题意:求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 */