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 |
Re:我0ms,212k,敢问8k怎么编的?In Reply To:我0ms,212k,敢问8k怎么编的? Posted by:wzf990404 at 2013-05-11 16:49:40 > #include<stdio.h> > #include<iostream> > using namespace std; > int sum[2001],t,n,p[10001],ans; > int main() > {int i,j; > for(i=2;i<=10000;i++) > if(p[i]==0) > for(j=i*i;j<=10000;j+=i) > p[j]=1; > for(i=2;i<=10000;i++) > if(p[i]==0) > {t++; > sum[t]=sum[t-1]+i; > } > while(scanf("%d",&n)&&n!=0) > {ans=0;i=1;j=0; > while(i>j) > {if(sum[i]-sum[j]==n) ans++; > i++; > while(sum[i]-sum[j]>n) j++; > } > printf("%d\n",ans); > } > return 0; > } 空间是动态开辟的 Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator