Напишите программу для решения следующей задачи. Камера наблюдения регистрирует в автоматическом режиме скорость проезжающих мимо неё автомобилей, округляя значения скорости до целых чисел. Необходимо определить минимальную зарегистрированную скорость автомобиля. Если скорость хотя бы одного автомобиля была больше 80 км/ч, выведите «YES», иначе выведите «NO». Программа получает на вход число проехавших автомобилей N (1 ≤ N ≤ 30), затем указываются их скорости. Значение скорости не может быть меньше 1 и больше 300.Программа должна сначала вывести минимальную скорость, затем YES или NO.
Sample Input:
4 74 69 63 96
Sample Output:
63 YES
python
# Чтение входных данных
data = input().split()
n = int(data[0]) # количество автомобилей
speeds = [int(x) for x in data[1:]] # скорости автомобилей
# Поиск минимальной скорости
min_speed = min(speeds)
# Проверка наличия скорости > 80
if any(speed > 80 for speed in speeds):
over_speed_limit = "YES"
else:
over_speed_limit = "NO"
# Вывод результата
print(min_speed, over_speed_limit)
Давайте разберем этот код:
1. Мы начинаем с чтения входных данных с помощью `input()` и разбиваем их `split()` для получения количества автомобилей (n) и списка скоростей автомобилей (speeds).
2. Мы создаем список `speeds`, содержащий скорости автомобилей, переведенные в целочисленный формат.
3. Затем мы находим минимальную скорость с помощью `min(speeds)` и сохраняем ее в переменную `min_speed`.
4. Мы используем выражение-генератор для проверки того, есть ли хотя бы одна скорость автомобиля больше 80 км/ч. Если такая скорость есть, мы присваиваем переменной `over_speed_limit` значение "YES", в противном случае - "NO".
5. В конце мы выводим минимальную скорость и значение переменной `over_speed_limit`, чтобы получить итоговый результат.
При вводе входных данных: `4 74 69 63 96`, программа выведет `63 YES`, что соответствует предоставленному примеру.
Этот код решает поставленную задачу и предоставляет ответ в соответствии с условиями задачи.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет