Решите есть белые, синие и красные шарики.известно, что белых шариков ровно а штук, синих ровно b и красных ровно с.каждую секунду последовательно выполняются ровно три операции: 1. пока количество белых шариков больше либо равно х, х белых шариков превращаются в один синий; 2. пока количество синих шариков больше либо равно y, y синих шариков превращаются в один красный; 3. пока количество красных шариков больше либо равно z, z красных шариков превращаются в один белый; в какой-то момент больше нельзя выполнить ни одного действия и процесс прекращается.вам нужно сказать сколько шариков каждого цвета будет после выполнения последнего возможного действия.формат вводав одной строке вводятся 6 целых неотрицательных чисел a, b, c, x, y, z (1 < = a, b, c, x, y, z < = 109). гарантируется, что x + y + z > = 4 и когда-нибудь процесс остановится.формат выводав одной строке выведите 3 числа — а, b, c после выполнения последней операции.примерввод2 4 5 2 3 2вывод1 0 1

KatinaDobet2006 KatinaDobet2006    3   18.05.2019 13:29    0

Ответы
ник11073 ник11073  11.06.2020 21:19

program raf105;

var  

 white,blue,red,x,y,z: integer;

 w,b,r: boolean;

begin

writeln('Ввод:');

readln(white, blue, red, x, y, z);

repeat

 w:= false;

 b:= false;

 r:= false;

 if white >= x

   then begin

     white-= x;

     blue+= 1;

   end

   else w:= true;

 if blue >= y

   then begin

     blue-= y;

     red+= 1;

   end

   else b:= true;

 if red >= z

   then begin

     red-= z;

     white+= 1;

   end

   else r:= true;

until w and b and r;

writeln('Вывод:');

writeln(white,' ', blue,' ', red);

end.

PascalABC 3.4.2
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика