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

Входные данные
Программа получает на вход невозрастающую последовательность натуральных чисел, означающих рост каждого человека в строю. После этого вводится число 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

tati9860406 tati9860406    3   21.02.2021 20:46    113

Ответы
NoRoblem NoRoblem  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))

Объяснение:

ПОКАЗАТЬ ОТВЕТЫ
математик202 математик202  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)
```

Теперь вы можете использовать этот код для решения задачи.
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика