| ||||||||||
| 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 | |||||||||
Why WA?My code:
label 1;
var
s,l,k,p,q:string;
i,j:integer;
yes,ok:boolean;
function gaochen(n1,n2:string):string;
var
a,b,c:array[1..200] of 0..9;
lena,lenb,lenc,i,j,x:integer;
ans,k:string;
begin
fillchar(a,sizeof(a),0);
fillchar(b,sizeof(b),0);
fillchar(c,sizeof(c),0);
lena:=length(n1);
lenb:=length(n2);
for i:=1 to lena do a[lena-i+1]:=ord(n1[i])-ord('0');
for i:=1 to lenb do b[lenb-i+1]:=ord(n2[i])-ord('0');
for i:=1 to lena do
begin
x:=0;
for j:=1 to lenb do
begin
x:=a[i]*b[j]+x div 10+c[i+j-1];
c[i+j-1]:=x mod 10;
end;
c[i+j]:=x div 10;
end;
lenc:=i+j;
while c[lenc]=0 do dec(lenc);
ans:='';
for i:=lenc downto 1 do
begin
str(c[i],k);
ans:=ans+k;
end;
gaochen:=ans;
end;
begin
while not eof do
begin
readln(s);
ok:=true;
if length(s)=1 then goto 1;;
p:=s;
while p[1]='0' do p:=copy(p,2,length(p)-1);
for i:=2 to length(s) do
begin
str(i,l);
k:=gaochen(p,l);
yes:=false;
for j:=1 to length(k) do
begin
q:=copy(k,j,length(k)-j+1)+copy(k,1,j-1);
if q=s then yes:=true;
end;
if not yes then ok:=false;
end;
1:
if ok then writeln(s,' is cyclic')
else writeln(s,' is not cyclic');
end;
end.
Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator