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:顶起PASCAL!

Posted by demaxiya at 2012-08-28 15:49:25 on Problem 2498
In Reply To:顶起PASCAL! Posted by:875319120 at 2012-08-27 15:11:38
LZSB
const
b:array [1..7] of byte=(9,3,7,9,3,7,9);
var
i,j,k,n,t,cc:integer;
s:string;
a:array [1..7] of byte;
begin
readln(n);
for i:=1 to n do
begin
readln(s);
for j:=1 to length(s) do if s[j]='?' then a[j]:=10
                                     else a[j]:=ord(s[j])-48;
k:=0;
cc:=0;
for j:=length(s) downto 1 do begin inc(cc);if a[j]<>10 then k:=k+a[j]*b[cc]; end;
k:=k mod 10;
k:=10-k;
t:=pos('?',s);
t:=length(s)-t+1;
for j:=0 to 9 do if ((j*b[t]) mod 10)=k then begin a[pos('?',s)]:=j;break; end;
writeln('Scenario #',i,':');
for j:=1 to length(s) do write(a[j]);
writeln;
writeln;
end;
end.

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