N = int(input()) # считываем значение N
max_speed = -1 # начальное значение выбираем так, чтобы оно было меньше любой скорости
is_slow_drivers_seen = False # переменная, показывающая, были ли медленные водители. Изначально - нет
for _ in range(N): # N раз
speed = int(input()) # считываем скорость в переменную speed
max_speed = max(max_speed, speed) # обновляем текущую максимальную скорость
is_slow_drivers_seen = is_slow_drivers_seen or speed < 30 # если медленных водителей до этого не было, проверяем, что текущий водитель медленный
print(max_speed) # выводим максимальную скорость
if is_slow_drivers_seen: # если медленные водители были
print('YES') # выводим YES,
else: # а иначе
print('NO') # NO
Основная идея состоит в том, что каждая сумма – это сумма цифр, то есть она не может быть больше 18. Значит, надо разбивать каждое возможно получившееся число на однозначные и двузначные числа и смотреть, может ли такое быть.
1212 – возможно, например, из числа 666 (6+6 = 12, 6+6 = 12, итог: 1212)
129 – возможно, например, из числа 936 (9+3 = 12, 3+6 = 9, итог: 129)
123 – возможно, например, из числа 930
1218 – невозможно. Это число можно разбить только на два двузначных числа, но тогда 12 и 18 записаны в порядке возрастания, а по условию должно быть наоборот
1812 – возможно, например, из числа 993
312 – невозможно. Это число можно разбить либо на 3 и 12, либо на 31 и 2. В первом случае числа расположены в порядке возрастания, а во втором нельзя получить 31, так как сумма цифр не больше 18
912 – невозможно (аналогично с 312)
112 – возможно, например, из 920
Итого 5 чисел могут получиться.
ответ: 5
8=
i=3.
ответ:3 бита.