p1006.dpr

来自「高手写的所有acm例程 在acm.zju.edu.cn 上的题目的例程」· DPR 代码 · 共 50 行

DPR
50
字号
program p1006;

{$APPTYPE CONSOLE}

{%File 'p.in'}

uses
  SysUtils;

type
        Tdata   = array [0..70] of Longint;

var     k       : Longint;
        len     : Longint;
        data    : Tdata;
        ansa    : Tdata;

procedure work;
var     ch      : Char;
        i       : Longint;
begin
        read ( k );
        if k = 0 then halt;
        read ( ch );
        len := -1;
        while not seekeoln do
                begin
                read ( ch ); inc ( len );
                case ch of
                        '_'     : data [len] := 0;
                        '.'     : data [len] := 27;
                        else    data [len] := ord ( ch ) - ord ( 'a' ) + 1;
                end;
                end;
        inc ( len );
        for i := 0 to len - 1 do ansa [k * i mod len] := ( data [i] + i ) mod 28;
        for i := 0 to len - 1 do
                case ansa [i] of
                0       : write ( '_' );
                27      : write ( '.' );
                else    write ( chr ( ansa [i] + ord ( 'a' ) - 1 ) );
                end;
        writeln;
end;

begin
  { TODO -oUser -cConsole Main : Insert code here }
        while true do work;
end.

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?