当前位置: 代码迷 >> 综合 >> poj 2209 The King【注:pow(int ,int )】
  详细解决方案

poj 2209 The King【注:pow(int ,int )】

热度:50   发布时间:2024-01-11 16:40:48.0

很简单的题目,题意绕,这道题基本就是读懂题意就可以了。

要注意的就是当指数为偶数的时候,是所有儿子都可以被算在内的。。


下面进入这道题的最需要注意的地方,在poj里面,pow只有

long double pow(long double,int)
float pow(float,int)
double pow(double,int)

三种,没有pow(int ,int ),需注意,不然就会编译错误,但是本来pow这个函数是有的。。。


AC的代码:

#include <stdio.h>
#include <math.h>int main()
{int N,exp;int son;scanf("%d%d",&N,&exp);int i;double sum=0.0;for(i=0;i<N;i++){scanf("%d",&son);if(son>0 || exp%2==0)sum+=pow(son*1.0,exp);}printf("%d\n",(int)sum);return 0;
}