p1487.dpr

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

DPR
48 行
字号
program p1487;

{$APPTYPE CONSOLE}

type
        point=^node;
        node=record
                card:integer;
                left,right:point;
                end;

var
        n,m     :longint;
        queue   :point;
        i       :Integer;
        j       :integer;
        tp      :point;

begin
while not eof do
        begin
        readln(n,m);
        new(queue);
        queue^.card:=n;
        queue^.left:=queue;
        queue^.right:=queue;
        for I:=n-1 downto 1 do
                begin
                for j:=1 to m mod (n-i) do
                        queue:=queue^.left;
                new(tp);
                tp^.right:=queue^.right;
                queue^.right^.left:=tp;
                tp^.left:=queue;
                queue^.right:=tp;
                tp^.card:=i;
                end;
        for J:=1 to m mod n do queue:=queue^.left;
        tp:=queue^.right;
        while tp<>queue do
                begin
                write(tp^.card,' ');
                tp:=tp^.right;
                end;
        writeln(tp^.card);
        end;
end.
 

⌨️ 快捷键说明

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