Тема: Задача
Доброго вечора!
Є така задачка
Як думав розв'язувати я.. знайти всі відстані від точок, де був дим до будиночка..
Тоді нам треба знайти найменше R, якщо сеньйор бачив дим К разів: тобто якщо розташувати всі довжини в порядку зростання, то нам треба К-ну довжину...
program breathe;
var
x1, y1, c: real;
n, k, i, j: integer;
x, y, a: array [1..100] of real;
begin
readln(x1, y1);
readln(n, k);
for i := 1 to n do
begin
readln(x[i], y[i]);
a[i] := sqrt((sqr(x1 - x[i])) + (sqr(y1 - y[i])));
end;
for i := 1 to n - 1 do
for j := 1 to n - j do
if a[i] > a[i + 1] then begin
c := a[i + 1];
a[i + 1] := a[i];
a[i] := c;
end;
writeln(a[k]);
end.
Але воно по тесту неправильно працює...