Задача понятна: заданы отношения 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)