题目大意:
给N个数和次方k,问这N个数的k次方之和最大是多少
解题思路:
判断一个元素的k次方是否为正,如果为正加上,否则减去
代码如下:
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int s,m,a;
while(scanf("%d",&s)!=EOF)
{
double sum=0;
scanf("%d",&m);
while(s--)
{
scanf("%d",&a);
if(pow((double)a,m)>0)
{
sum=sum+pow((double)a,m);
}
}
printf("%.0f\n",sum);
}
return 0;
}
1191

被折叠的 条评论
为什么被折叠?



