题目链接:http://poj.org/problem?id=2209
水题,就是求n个数的e次幂,如何加最大!必然是不加负数就是了!
代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
#include <iostream> #include <cstdio> #include <cstring> #include <algorithm> using namespace std;
int main() { int i,n,e,son[101],sum=0; cin>>n>>e; for(i=1;i<=n;i++) { cin>>son[i]; if(e==1&&son;[i]>0) sum+=son[i]; if(e==2) sum+=son[i]*son[i]; if(e==3&&son;[i]>0) sum+=son[i]*son[i]*son[i]; } cout<<sum<<endl; }
|