Петя перешёл в другую школу. На уроке физкультуры ему понадобилось определить своё место в строю ему это сделать.
Входные данные
Программа получает на вход невозрастающую последовательность натуральных чисел, означающих рост каждого человека в строю. После этого вводится число 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
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))
Объяснение:
Для решения задачи нам необходимо найти место Пети в строю. У нас есть невозрастающая последовательность роста каждого человека в строю и рост Пети.
Шаг 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)
```
Теперь вы можете использовать этот код для решения задачи.