p1929.pas

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

PAS
72
字号
PROGRAM p1929;

TYPE
        BigNum          =       array[0..1000]of Integer;

VAR
        a                       :BigNum;
        b,m                     :Longint;

PROCEDURE Readin;
var
        ch                      :Char;
begin
read(b);
if b=0 then halt;
read(ch);
while (ch=' ') do read(ch);
a[0]:=0;
while (ch<>' ') do
        begin
        inc(a[0]);
        a[a[0]]:=ord(ch)-48;
        read(ch);
        end;

m:=0;
while not eoln do
        begin
        read(ch);
        m:=m * b + ord(ch) - 48;
        end;
readln;
end;

PROCEDURE Print(p:Longint);
begin
if p=0 then exit;
print(p div b);
write(p mod b);
end;

PROCEDURE Main;
var
        i,temp                          :Longint;
begin
if m=0 then
        begin
        for i:=1 to a[0] do write(a[i]);
        writeln;
        exit;
        end;
temp:=0;
for i:=1 to a[0] do
        begin
        temp:=temp * b + a[i];
        temp:=temp mod m;
        end;
if temp=0 then write(0);
print(temp);
writeln;
end;

BEGIN
//assign(input,'p.in');
//reset(input);
while true do
        begin
        Readin;
        Main;
        end;
END.

⌨️ 快捷键说明

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