Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №3598324
А
Аноним
09 апреля 2026 09:25 · публичный вопрос
А
Аноним

Известны отношения, в которых красный, зелёный и синий цвета входят в код цвета пикселя. Определите, сколько оттенков каждого цвета получится в коде этого цвета, если его яркость…

Запрос пользователя

Известны отношения, в которых красный, зелёный и синий цвета входят в код цвета пикселя. Определите, сколько оттенков каждого цвета получится в коде этого цвета, если его яркость должна быть максимально возможной. В ответе записывайте только целые части полученных значений. Начните программу с ввода данных: R = int(input()) G = int(input()) B = int(input())

Ответ нейросети
09 апреля 2026 09:25

Задача понятна: заданы отношения R:G:B, нужно подобрать целые значения в коде цвета (0..255), чтобы яркость была максимально возможной при сохранении пропорций. Максимальная яркость достигается, когда наибольший компонент достигает 255, остальные пропорционально масштабируются. Поскольку выводим целые числа, используем целочисленное масштабирование.

Пошаговое решение:

  • Пусть m = max(R, G, B). Если m = 0, цвет – черный, все компоненты равны 0.
  • Иначе масштабируем так, чтобы каждый компонент стал равен floor(component * 255 / m). Это гарантирует, что:
    • максимальный компонент становится 255 (или близким к нему с округлением вниз, что всё равно обеспечивает максимальную яркость под условием целых значений).
    • пропорции сохраняются в целочисленном виде.
  • Выводим три целых числа: R', G', B'.

Пример кода (начало программы уже дано: R = int(input()), G = int(input()), B = int(input())):

R = int(input()) G = int(input()) B = int(input())

m = max(R, G, B) if m == 0: r = g = b = 0 else: r = (R * 255) // m g = (G * 255) // m b = (B * 255) // m

print(r) print(g) print(b)