1)С бидона (8 литров) переливаешь в бидон (5 литров) и того у нас получаеться 3 5 0
2) Переливаем со второго бидона (5 литров) в третий бидон (3 литра) и тогда получаем 3 2 3
3)С третьего бидона (3 литра) переливаем в первый(8 литров) и того у нас получается 6 2 0
4)Далее мы со второго бидона переливаем в третий и получаем 6 0 2
5)Далее с первого во второй и получаем 1 5 2
6)Далее со второго в третий и того 1 4 3
7 и потом из третьего в первый и того 4 4 0
Решено.
Program n1;
const n = 6;
var a : array[1..n] of integer;
i, max, min, temp : integer;
begin
for i := 1 to n do readln(a[i]);
min := 1;
max := 1;
for i := 1 to n do
begin
if a[i] > a[max] then max := i;
if a[i] < a[min] then min := i;
end;
temp := a[max];
a[max] := a[min];
a[min] := temp;
for i := 1 to n do write(a[i],' ');
end.
Получается как то так 1101000=104
89->24
1)89+1=90 (2)
2)90/2=45 (1)
3)45+1=46 (2)
4)46/2=23 (1)
5)23+1=24 (2)
Ответ: 21212