Var arnx,armx,arny,army,delMmax:array[1..1000] of real; N,M,res,i,j:integer; min:real; begin min:=maxreal; {не уверен существует ли эта константа в fpc, если что, она равна максимальному значению типа real} readln(N); for i:=1 to N do readln(arnx[i],arny[i]); readln(M); for i:=1 to M do begin readln(armx[i],army[i]); delMmax[i]:=-1; for j:=1 to N do if delMmax[i]<sqrt(sqr(armx[i]-arnx[j])+sqr(army[i]-arny[j])) then delMmax[i]:=sqrt(sqr(armx[i]-arnx[j])+sqr(army[i]-arny[j])); if delMmax[i]<min then begin min:=delMmax[i]; res:=i; end; end; writeln(res); end.
Пример ввода: 3 2 1 1 2 1 1 3 1 5 3 3 4 2 Пример вывода: 2
type z=array of byte;
var i,a,b,s: integer;
digits: z;
f: text;
begin
assign(f,'input.txt');
reset(f);
read(f,a);
read(f,b);
close(f);
s:=a+b;
i:=0;
while(s>0) do
begin
setlength(digits,i+1);
digits[i]:=s mod 10;
s:=s div 10;
i:=i+1;
end;
for i:=0 to length(digits)-2 do
for b:=0 to length(digits)-i-2 do
if (digits[b] > digits[b+1]) then
begin
a:= digits[b];
digits[b] := digits[b+1];
digits[b+1] := a;
end;
if(digits[0]=0) then for i:=0 to length(digits)-1 do
if(digits[i]<>0) then
begin
digits[0]:=digits[i];
digits[i]:=0;
break;
end;
assign(f,'output.txt');
rewrite(f);
for i:=0 to length(digits)-1 do write(f,digits[i]);
close(f);
end.