Online JudgeProblem SetAuthorsOnline ContestsUser
Web Board
Home Page
F.A.Qs
Statistical Charts
Problems
Submit Problem
Online Status
Prob.ID:
Register
Update your info
Authors ranklist
Current Contest
Past Contests
Scheduled Contests
Award Contest
User ID:
Password:
  Register

Re:Why wrong?

Posted by layg at 2009-09-02 22:46:50 on Problem 1047
In Reply To:Why wrong? Posted by:ecjtuyushuangjian at 2006-09-09 20:59:16
> #include<iostream>
> #include<stdio.h>
> #include<string>
> using namespace std;
> char ch[61];
> int main()
> {int i,flag,c[61],l,sh[61],L,j,a[3],f;
>  while(scanf("%s",ch)!=EOF)
>  {flag=f=1;
>   l=strlen(ch);L=l+1;
>    for(i=0;i<l;i++)
>    {if(ch[i]!='0'){f=0;break;}
>    }//cout<<f<<endl;
>    if(f==1)goto pp;
>   for(i=1;i<=l;i++)c[i]=ch[i-1]-'0';
>   a[1]=L/10;a[2]=L%10;
>   for(i=0;i<=l+1;i++)sh[i]=0;
>   for(i=1;i<=l;i++)
> 	for(j=1;j<3;j++)
> 	 sh[i+j-1]+=a[j]*c[i];
>   for(i=1;i<=l+1;i++)
>   {if(sh[i]>9)
>   {sh[i-1]+=sh[i]/10;
>    sh[i]%=10;
>   }
>   }
>   for(i=2;i<=l+1;i++)
>   {//cout<<"sh["<<i<<"]="<<sh[i]<<endl;
>   if(sh[i]!=9){flag=0;break;}
>   }
>   pp:;
>   if(flag==0)cout<<ch<<" is not cyclic"<<endl;
>   else cout<<ch<<" is cyclic"<<endl;
>  }//while
>  return 0;
> }
> /*
> Sample Input
> 
> 
> 142857
> 142856
> 142858
> 01
> 0588235294117647
> 
> 
> Sample Output
> 
> 
> 142857 is cyclic
> 142856 is not cyclic
> 142858 is not cyclic
> 01 is not cyclic
> 0588235294117647 is cyclic
> 
> 
> Source
> 
> */

Followed by:

Post your reply here:
User ID:
Password:
Title:

Content:

Home Page   Go Back  To top


All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator