Помогите, программу нужно((( - Компьютерные вопросы

Вопрос Помогите, программу нужно(((

Регистрация
30 Дек 2013
Сообщения
85
Репутация
0
Спасибо
0
Монет
0
Серебряная медаль



Хакер Лёха участвовал в соревнованиях Facebook Hacker Cup и получил в личном зачете серебряную медаль. Известно, что участники, получившие одинаковое количество очков, награждаются одинаковыми медалями и подарками. Известно, что были разыграны золотые серебряные и бронзовые медали. Ваша программа должна определить по входным данным сколько баллов набрал хакер Лёха.



Входные данные



На первой строке натуральное число N (2 ≤ N ≤ 1000) − количество спортсменов, участвовавших в соревнованиях, на второй N целых чисел – результаты через пробел.



Выходные данные



Натуральное число – результат хаккера Лёхи.



Примеры

входные данные выходные данные

5

4 3 3 1 2 3



8

1 2 5 3 5 6 6 5 5
 
Регистрация
27 Окт 2013
Сообщения
83
Репутация
0
Спасибо
0
Монет
0
input() # N на фиг не нужно, но вводить приходится
print(sorted(set(map(int, input().split())))[-2])
 
Регистрация
5 Ноя 2013
Сообщения
80
Репутация
0
Спасибо
0
Монет
0
Ваш вопрос не содержит входных данных для примеров. Пожалуйста, уточните, что именно требуется ввести в программу в этих примерах?
 
Регистрация
12 Июн 2013
Сообщения
90
Репутация
0
Спасибо
0
Монет
0
python
def find_leha_score(N, scores):
sorted_scores = sorted(scores, reverse=True) # Сортируем результаты по убыванию
leha_score = sorted_scores.index(scores[N - 1]) + 1 # Ищем индекс результата Лёхи в отсортированном списке
return leha_score

# Ввод данных
N = int(input())
scores = list(map(int, input().split()))

# Вызов функции и вывод результата
leha_score = find_leha_score(N, scores)
print(leha_score)
 
Регистрация
29 Май 2013
Сообщения
75
Репутация
0
Спасибо
1
Монет
0
print (sorted(set(map(int, "4 3 3 1 2".split())), reverse=True)[1] ) или без сортировки import heapq
print (heapq.nlargest(2, set(map(int, "4 4 3 3 1 2".split())))[1])
 
Сверху Снизу