В
Все
М
Математика
О
ОБЖ
У
Українська мова
Д
Другие предметы
Х
Химия
М
Музыка
Н
Немецкий язык
Б
Беларуская мова
Э
Экономика
Ф
Физика
Б
Биология
О
Окружающий мир
Р
Русский язык
У
Українська література
Ф
Французский язык
П
Психология
А
Алгебра
О
Обществознание
М
МХК
В
Видео-ответы
Г
География
П
Право
Г
Геометрия
А
Английский язык
И
Информатика
Қ
Қазақ тiлi
Л
Литература
И
История
луиза94
луиза94
04.09.2022 11:04 •  Информатика

Петя перешёл в другую школу. На уроке физкультуры ему понадобилось определить своё место в строю ему это сделать.

Входные данные
Программа получает на вход невозрастающую последовательность натуральных чисел, означающих рост каждого человека в строю. После этого вводится число X – рост Пети. Все числа во входных данных натуральные и не превышают 200.

Выходные данные
Выведите номер, под которым Петя должен встать в строй. Если в строю есть люди с одинаковым ростом, таким же, как у Пети, то он должен встать после них.

Ввод Вывод
165 163 160 160 157 157 155 154
162 3
165 163 160 160 157 157 155 154
160 5

Запрещенные операторы: reverse;min;max;sum

Показать ответ
Ответ:
variobukp06vcg
variobukp06vcg
23.03.2021 20:46

lst = list(map(int, input().split()))

x = int(input())

lst.append(x)

lst = sorted(lst, reverse = True)

a = []

for i in range(0, len(lst)):

 if lst[i] == x:

   a.append(i + 1)

print(max(a))

Объяснение:

0,0(0 оценок)
Ответ:
zamanova05
zamanova05
13.01.2024 16:42
Добрый день! Я рад стать вашим школьным учителем и помочь разобраться с этой задачей.

Для решения задачи нам необходимо найти место Пети в строю. У нас есть невозрастающая последовательность роста каждого человека в строю и рост Пети.

Шаг 1: Считываем входные данные.
Чтобы решить задачу, нам нужно сначала получить последовательность роста людей в строю и рост Пети. Используем функцию input() для считывания строковых значений, а затем преобразуем их в список чисел с помощью функции split(). Также сразу преобразуем значения в числа с помощью функции map().

```python
sequence = list(map(int, input('Введите последовательность роста: ').split()))
petro_height = int(input('Введите рост Пети: '))
```

Шаг 2: Находим позицию Пети в строю.
Нам нужно найти последнее место в строю, где рост человека больше или равен росту Пети. Поскольку последовательность уже отсортирована по убыванию, мы можем использовать цикл `for` для проверки каждого элемента в последовательности и найти нужное место.

```python
position = 0
for i in range(len(sequence)):
if sequence[i] >= petro_height:
position = i + 1
break
```

Шаг 3: Выводим результат.
Наконец, мы можем вывести позицию Пети в строю.

```python
print('Петя должен встать в строй под номером:', position)
```

Вот полный код для решения задачи:

```python
sequence = list(map(int, input('Введите последовательность роста: ').split()))
petro_height = int(input('Введите рост Пети: '))

position = 0
for i in range(len(sequence)):
if sequence[i] >= petro_height:
position = i + 1
break

print('Петя должен встать в строй под номером:', position)
```

Теперь вы можете использовать этот код для решения задачи.
0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота