记录编号 199702 评测结果 AAAAAAAAAA
题目名称 [NOIP 2012]Vigenère密码 最终得分 100
用户昵称 Gravatarグッド大きな萌菌 是否通过 通过
代码语言 Pascal 运行时间 0.001 s
提交时间 2015-10-27 12:31:32 内存使用 0.17 MiB
显示代码纯文本
  1. var
  2. a,b:string[1];
  3. n,m,i:integer;
  4. k:string[100];
  5. Begin
  6. assign(input,'vigenere.in');reset(input);
  7. assign(output,'vigenere.out');rewrite(output);
  8. readln(k);i:=0;
  9. repeat
  10. inc(i);
  11. if i>length(k) then i:=1;
  12. read(a);b:=k[i];
  13. if (ord(a[1])>=65)and(ord(a[1])<=90) then
  14. begin
  15. if (ord(b[1])>=97)and(ord(b[1])<=122) then b:=chr(ord(b[1])-32);
  16. n:=65;m:=90;
  17. end
  18. else
  19. begin
  20. if (ord(b[1])>=65)and(ord(b[1])<=90) then b[1]:=chr(ord(b[1])+32);
  21. n:=97;m:=122;
  22. end;
  23. if (ord(a[1])>=ord(b[1]))and(a<>'') then write(chr(n+ord(a[1])-ord(b[1])))
  24. else if (ord(a[1])<ord(b[1]))and(a<>'') then write(chr(m-ord(b[1])+ord(a[1])+1));
  25. until a='';
  26. close(input);close(output);
  27. End.