
РЕшите задачу плиз Есть белые, синие и красные шарики.Известно, что белых шариков ровно А штук,
синих ровно 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

Ответы на вопрос

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



Давайте рассмотрим данную задачу и решим ее.
Изначально у нас есть A белых, B синих и C красных шариков. Нам нужно выполнить операции, пока нельзя будет выполнить ни одно действие.
Первое действие: X белых шариков превращаются в один синий. Второе действие: Y синих шариков превращаются в один красный. Третье действие: Z красных шариков превращаются в один белый.
После каждого действия количество шариков уменьшается, но их общее количество остается неизменным. Когда больше ни одно действие нельзя выполнить, процесс прекращается.
Давайте рассмотрим пример:
Ввод: 2 4 5 2 3 2
Начальное состояние: A = 2, B = 4, C = 5
Шаг 1: Превращаем 2 белых в 1 синий. Теперь A = 0, B = 5, C = 5 Шаг 2: Превращаем 3 синих в 1 красный. Теперь A = 0, B = 2, C = 4 Шаг 3: Превращаем 2 синих в 1 красный. Теперь A = 0, B = 0, C = 3 Шаг 4: Превращаем 2 красных в 1 белый. Теперь A = 1, B = 0, C = 2 Шаг 5: Превращаем 2 красных в 1 белый. Теперь A = 1, B = 0, C = 1 Шаг 6: Превращаем 1 красный в 1 белый. Теперь A = 1, B = 0, C = 0
Больше ни одно действие нельзя выполнить, процесс прекращается.
Вывод: 1 0 0
Таким образом, после выполнения последнего возможного действия у нас будет 1 белый шарик, 0 синих и 0 красных.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili