Чтобы решить задачу, давайте сначала разберёмся с данными и типами перчаток, которые могут быть у учеников.
Мы имеем 4 группы учеников:
- Группа A: ученики с белыми перчатками на обеих руках.
- Группа B: ученики с белой перчаткой на правой руке и чёрной на левой.
- Группа C: ученики с чёрной перчаткой на правой руке и белой на левой.
- Группа D: ученики с чёрными перчатками на обеих руках.
На основании этих данных мы можем построить цепочки, но только те, где цвета перчаток совпадают. Изучим возможные цепочки:
Цепочка с белыми перчатками (обе руки белые): Все ученики из группы A могут соединяться между собой, так как у них обе руки в белых перчатках. Это даёт нам A учеников.
Цепочка, содержащая правую белую и левую чёрную (группа B): Ученики из группы B могут держаться за руки с учениками из группы C, так как у последнего цвет на левой руке белый, а у первого – чёрный на левой. Так они могут соединяться между собой. Максимальная длина будет равна количеству учеников в группе B и C: \[ \text{Цепочка} = B + C \]
Цепочка с чёрными перчатками (обе руки чёрные): Аналогично, группа D может соединяться между собой, так как у всех чёрные перчатки. Это даёт нам D учеников.
Теперь нам нужно найти максимальную длину цепочки, которая будет равна: \[ \text{Максимальная длина цепочки} = A + \max(B + C, D) \]
Теперь давайте напишем код на Python, который реализует эту логику:
# Ввод значений A, B, C, D
A = int(input().strip())
B = int(input().strip())
C = int(input().strip())
D = int(input().strip())
# Находим максимальную длину цепочки
max_length = A + max(B + C, D)
# Выводим результат
print(max_length)
Вы можете протестировать этот код с различными входными данными, и он будет правильно определять максимальную длину цепочки, согласно заданным условиям.