p1551.dpr

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

DPR
74
字号
program p1551;

{$APPTYPE CONSOLE}

type
        pos=record
                x,y             :longint;
        end;

var
        n,w,h           :integer;
        data            :array[1..200]of pos;
        i               :integer;



PROCEDURE small(d,e,a,b:longint;var c:longint);
var
        m               :longint;
begin
if a<b then m:=b else m:=a;
if m>d then m:=d;
if m>e then m:=e;
if m<c then c:=m;
end;

PROCEDURE main;
var
        i,j,k           :longint;
        px,py,ax,ay     :longint;
        ans,min         :longint;
begin
if n=0 then
        begin
        if h>w then writeln('0 0 ',w) else writeln('0 0 ',h);
        end
        else
        begin
        ans:=0;
        for i:=1 to n do
                for j:=1 to n do
                        begin
                        min:=maxlongint;
                        px:=data[i].x;
                        py:=data[j].y;
                        for k:=1 to n do
                                if (data[k].x>px)and(data[k].y>py) then
                                        begin
                                        small(w-px,h-py,data[k].x-px,data[k].y-py,min);
                                        end;
                        if (min>ans)and(min<maxlongint) then
                                begin
                                ans:=min;
                                ax:=px;
                                ay:=py;
                                end;
                        end;
        writeln(ax,' ',ay,' ',ans);
        end;
end;


BEGIN
while not eof do
        begin
        readln(n,w,h);
        for i:=1 to n do        readln(data[i].x,data[i].y);
        data[n+1].x:=0;data[n+1].y:=0;
        data[n+2].x:=w;data[n+2].y:=h;
        n:=n+2;
        main;
        end;
END.

⌨️ 快捷键说明

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