Cod sursa(job #163540)

Utilizator raduzerRadu Zernoveanu raduzer Data 22 martie 2008 14:45:50
Problema Marbles Scor 0
Compilator fpc Status done
Runda preONI 2008, Runda Finala, Clasele 5-8 Marime 1.16 kb
var a:array[-3000000..3000000] of shortint;
    b:array[1..64] of longint;
    n,m,i,j,x,y,c,max:longint;
begin
        assign(input,'marbles.in');
        reset(input);
        assign(output,'marbles.out');
        rewrite(output);
        readln(n,m);
        for i:=1 to n do
        begin
                readln(x,y);
                if (x>=-3000000) and (x<=3000000) then a[x]:=y;
        end;
        for i:=1 to m do
        begin
                readln(c,x,y);
                if c=0 then
                begin
                        a[x+y]:=a[x];
                        a[x]:=0;
                end;
                if c=1 then
                begin
                        for j:=x to y do
                        begin
                                if a[j]>0 then inc(b[a[j]]);
                        end;
                        max:=0;
                        for j:=1 to 64 do
                        begin
                                if b[j]>max then max:=b[j];
                                b[j]:=0;
                        end;
                        writeln(max);
                end;
        end;
close(output);
end.