Помогите оптимизировать небольшой код код

ArturP

Новичок
Пользователь
Апр 12, 2020
15
1
3
Сделал все что мог придумать
Python:
a = input()
b = input()
a = [int(i) for i in a.split()]
b = [int(i) for i in b.split()]
t = True
while t:
    t = False
    for j in range(a[0] - 1):
        if b[j] < b[j + 1]:
            b[j], b[j + 1] = b[j + 1], b[j]
            t = True
    a[0] -= 1
print(b[a[1]-1])
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Чтобы оптимизировать код - нужно знать что он должен делать. Напишите условия задания.
 

ArturP

Новичок
Пользователь
Апр 12, 2020
15
1
3
Чтобы оптимизировать код - нужно знать что он должен делать. Напишите условия задания.
Дан массив, необходимо отсортировать элементы массива и вывести n-ный по значению ее элемент. В первой строке задается кол-во элементов массива и число n соответственно. Во второй сам массив.
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Дан массив, необходимо отсортировать элементы массива и вывести n-ный по значению ее элемент. В первой строке задается кол-во элементов массива и число n соответственно. Во второй сам массив.
Вот пример:
Python:
a = input()
b = input()
a = [int(i) for i in a.split()]
b = [int(i) for i in b.split()]
b.sort()
print(b[a[1] - 1])
 

ArturP

Новичок
Пользователь
Апр 12, 2020
15
1
3
Вот пример:
Python:
a = input()
b = input()
a = [int(i) for i in a.split()]
b = [int(i) for i in b.split()]
b.sort()
print(b[a[1] - 1])
К сожалению я не могу использовать sort
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
К сожалению я не могу использовать sort
Вот пример без использования sort:
Python:
a = [int(i) for i in input().split()]
b = [int(i) for i in input().split()]

for i in range(a[0]):
    for j in range(i + 1, a[0]):
        if b[i] < b[j]:
            b[i], b[j] = b[j], b[i]

print(b[a[1] - 1])
 

Форум IT Специалистов