Информатика 10 класс Алгоритмы и структуры данных Новый
Пошаговое объяснение решения задачи:
Первое правило гласит, что Костя боится собак. Это значит, если на одной из дорог стоит собака, а на другой – нет, он выберет безопасную дорогу без собаки. Если же обе дороги не содержат собак (или обе содержат), переходим к следующему правилу.
Второе правило — предпочесть дорогу, где сидит кот, если один из вариантов с котом, а другой без кота. То есть, если только одна из безопасных дорог имеет кота, именно она и будет выбрана.
Если же ни одно из предыдущих условий не сработало (например, обе дороги безопасны и либо обе с котом, либо обе без кота), то по третьему правилу выбирается первая дорога, так как она короче.
Приведём реализацию на Python:
# Считываем названия животных для первой и второй дорог road1 = input().strip() road2 = input().strip() # Первое правило: избегаем собак, если возможно if road1 == "собака" and road2 != "собака": print(2) elif road2 == "собака" and road1 != "собака": print(1) else: # Если оба варианта либо содержат собак, либо безопасны (без собак) # Второе правило: предпочтение к дороге с котом if road1 == "кот" and road2 != "кот": print(1) elif road2 == "кот" and road1 != "кот": print(2) else: # Если оба варианта одинаковы по животному (например, оба с котом или оба без кота) # Тогда выбирается первая дорога print(1)
Таким образом, программа сначала проверяет наличие собаки, чтобы не идти по опасной дороге, затем отдает предпочтение дороге с котом, а в случае равенства выбирает первую дорогу.