ex.dpr

来自「tongji acm-online judge solution」· DPR 代码 · 共 54 行

DPR
54
字号
{
The initial value of MaxDigit must be 1
because (div (1-1)) is not valid.
about "No solution." notice the full stop.
}
program Ural_1104(Input, Output);
type
    TIndex = Longint;
    TValue = array[2..36] of Byte;
var
    D, MaxDigit: TIndex;
    S: TValue;

procedure Main;
var
    i: TIndex;
    Ch: Char;
begin
    FillChar(S, SizeOf(S), 0);
    MaxDigit := 1;
    while not Eof do
    begin
        Read(Ch);
        if Ch in ['A'..'Z', '0'..'9'] then
        begin
            if Ch in ['A'..'Z'] then
                D := Ord(Ch) - Ord('A') + 10;
            if Ch in ['0'..'9'] then
                D := Ord(Ch) - Ord('0');
            if MaxDigit < D then
                MaxDigit := D;
            for i := MaxDigit + 1 to 36 do
                S[i] := (S[i] + D) mod (i - 1);
        end;
    end;
    for i := MaxDigit + 1 to 36 do
        if S[i] = 0 then
        begin
            Writeln(i);
            Exit;
        end;
    Writeln('No solution.');
end;
begin
    {Assign(Input, 'i.txt');
    Reset(Input);
    Assign(Output, 'o.txt');
    Rewrite(Output);   }
    Main;
    {Close(Input);
    Close(Output);   }
end.

⌨️ 快捷键说明

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