Online Judge | Problem Set | Authors | Online Contests | User | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest |
怎么还是WA呢?想不通啊#include <stdio.h> #include <math.h> #include <stdlib.h> #include <memory.h> int num[100000],max; void work(int i) { int sum=0; while(i>0) { sum+=i%10; i/=10; } num[sum]++; if(sum>max)max=sum; } int main() { int k1,k2,n,i; long sum; scanf("%d",&n); max=0; memset(num,0,sizeof(int)*((int)exp(n/2*log(10))-1)); for(i=0;i<exp((n/2)*log(10))-1;i++) { work(i); } sum=0; for(i=0;i<=max;i++) { sum+=num[i]*num[i]; } printf("%ld\n",sum); system("PAUSE"); } Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator