NOIP2009提高组解题报告

1

[原创]NOIP2009提高组解题报告{继续供大牛BS}

2009-11-21 10:46 P.M.

第一题:

水题,按照题目要求去枚举。

注意,同一个字母加密后的字母是一样的,加密后一样的字母原字母也是一样的。 var

s1,s2,s3:string;

a,b:array['A'..'Z']of char;

i:longint;

c:char;

procedure main;

begin

readln(s1);

readln(s2);

readln(s3);

fillchar(a,sizeof(a),' ');

fillchar(b,sizeof(b),' ');

for i:=1 to length(s1) do

if ((a[s1[i]]<>' ')and(a[s1[i]]<>s2[i]))

or((b[s2[i]]<>' ')and(b[s2[i]]<>s1[i])) then

begin

writeln('Failed');

exit;

end

else

begin

a[s1[i]]:=s2[i];

b[s2[i]]:=s1[i];

end;

for c:='A' to 'Z' do

if a[c]=' ' then

begin

writeln('Failed');

exit;

end;

for i:=1 to length(s3) do

write(a[s3[i]]);

writeln;

end;

begin

assign(input,'spy.in');

NOIP2009提高组解题报告相关文档

最新文档

返回顶部