Предположим, что за столом есть хотя бы один рыцарь. Тогда с одной стороны от него сидит лжец, а с другой – рыцарь (-РРЛ-). Но тогда рядом со вторым рыцарем должен сидеть один лжец (-ЛРРЛ-). Поскольку лжецы всегда говорят неправду и рядом с ними сидят рыцари, то и с другой стороны тоже должны быть рыцари (-РЛРРЛР-). Тогда седьмой человек должен быть сидеть между двумя рыцарями. Если это лжец, то окружающие его рыцари лгут (они будут сидеть между двумя лжецами) , если это рыцарь, то он тоже лжет (сидит между двумя рыцарями) . Получили противоречие с нашим предположением. Значит, рыцарей за этим круглым столом быть не может. Такая ситуация возможна. ответ: 0 рыцарей.
Предположим, что за столом есть хотя бы один рыцарь. Тогда с одной стороны от него сидит лжец, а с другой – рыцарь (-РРЛ-). Но тогда рядом со вторым рыцарем должен сидеть один лжец (-ЛРРЛ-). Поскольку лжецы всегда говорят неправду и рядом с ними сидят рыцари, то и с другой стороны тоже должны быть рыцари (-РЛРРЛР-). Тогда седьмой человек должен быть сидеть между двумя рыцарями. Если это лжец, то окружающие его рыцари лгут (они будут сидеть между двумя лжецами) , если это рыцарь, то он тоже лжет (сидит между двумя рыцарями) . Получили противоречие с нашим предположением. Значит, рыцарей за этим круглым столом быть не может. Такая ситуация возможна. ответ: 0 рыцарей.
Объяснение:
leg = 0
rot = 0
xobot = 0
xvost = 0
uxo = 0
glaz = 0
i = 0
while True:
a = int(input())
b = input()
if b == 'нога':
leg += a
elif b == 'рот':
rot += a
elif b == 'хобот':
xobot += a
elif b == 'хвост':
xvost += a
elif b == 'ухо':
uxo += a
elif b == 'глаз':
glaz += a
elif b == 'ОБЕД':
break
leg //= 4
rot //= 1
xobot //= 1
xvost //= 1
uxo //= 2
glaz //= 2
while True:
leg -= 1
rot -= 1
xobot -= 1
xvost -= 1
uxo -= 1
glaz -= 1
i += 1
if leg < 0 or rot < 0 or xobot < 0 or xvost < 0 or uxo < 0 or glaz < 0:
break
else:
i += 1
if i == 0:
print('Какие-то слоны нецелые. Пошли обедать.')
else:
print('Есть слон!')
print(i)
Объяснение: