2 хлопчика 2 солдата на першому березі
два хлопчика пливуть на інший берег0 хлопчиків 2 солдата на першому березі // 2 хл. 0 с.
один хлопчик повертає лодку1 хлопчик 2 солдата на першому березі // 1 хл. 0 с.
один солдат переправляється на інший берег1 хлопчик 1 солдат на першому березі // 1 хд. 1 с.
хлопчик з іншого берега повертається назад2 хлопчика 1 солдат на першому березі // 0 хл. 1 с.
два хлопчика переправляються на інший берег0 хлопчиків 1 солдат на першому березі // 2 хл. 1 с.
один хлопчик повертається1 хлопчик 1 солдат на першому березі // 1 хл. 1с.
другий солдат переправляється через ріку1 хлопчика 0 солдат на першому березі // 1 хл. 2 с.
другий хлопчик повертається до першого2 хлопчика 0 солдат на першому березі // 0 хл. 2 с
Тепер два солдата на іншому березі, двоє хлопчиків залишились у човні і можуть переправлятися куди завгодно
2. Вводимые числа - целые.
После этих уточнений можно написать код на PascalABC:
//Вариант с циклом repeat
var
a, min: integer;
begin
min := 555555;
repeat
readln(a);
if ((a mod 10 = 5) or (a mod 10 = -5)) and (a < min) then
min := a;
until a = 0;
writeln(min);
end.
//вариант с циклом while
var
a, min: integer;
begin
min := 555555;
readln(a);
while (a>0) or (a<0) do begin
if ((a mod 10 = 5) or (a mod 10 = -5)) and (a < min) then
min := a;
readln(a);
end;
writeln(min);
end.