Var U: array [1..15] of integer;
i, min :integer;
begin
for i := 1 to 15 do
read(U[i]);
min := U[1];
for i := 1 to 15 do
if (U[i] < min) then begin
min := U[i];
end;
for i := 1 to 15 do
if (U[i] = min) then write(i,' ');
end.
Алгоритм простой
1) отправляем обоих пацанов на тот берег
2) один возвращается
3) переплывает солдат
4) пацан возвращается с лодкой
если еще остались солдаты переход на п.1
1)18<A
2)18<=A
3)A<18
4)A<=18
5)A mod 4 = 0
6)A<=55