Спутник «М305» проводит измерения солнечной активности, результат каждого измерения представляет собой натуральное число. Перед обработкой серии измерений из неё исключают K наибольших и K наименьших значений (как недостоверные).
По заданной информации о значении каждого из измерений, а также количестве исключаемых значений, определите наибольшее достоверное измерение, а также целую часть среднего значения всех достоверных измерений.
Входные данные.
В первой строке входного файла находятся два числа, записанные через пробел: N – общее количество измерений (натуральное число, не превышающее 10 000) и K – количество исключаемых минимальных и максимальных значений.
В следующих N строках находятся значения каждого из измерений (все числа натуральные, не превышающие 1000), каждое в отдельной строке.
Запишите в ответе два числа через пробел: сначала наибольшее достоверное измерение, а затем целую часть среднего значения всех достоверных измерений.
Пример входного файла:
10 2
34
50
43
44
23
9
39
5
38
36
При таких исходных данных ответ должен содержать 2 числа – 43 и 35. Пояснение: будут отброшены значения 5, 9, 44, 50. Тогда наибольшее оставшееся значение равно 43, а среднее значение из оставшихся равно (23+34+36+38+39+43):6 = 35,5.
Ответы:

Источник: «05.04.2021 ЕГЭ 100БАЛЛОВ, Иосиф Дзеранов»
Решение:
Первый способ (Excel):
Сначала скопируйте числа в Microsoft Excel, затем отсортируйте их, а затем удалите первые 50 числа и последние 50 числа.
теперь последнее число — самое большое число: 957
а среднее значение можно найти по формуле: =СРЗНАЧ()

Второй способ (Python):
|
1 2 3 4 5 6 7 8 9 10 11 12 |
f = open("26.txt") n, k = map(int, f.readline().split()) a = [] for i in range(n): x = int(f.readline()) a.append(x) a.sort() s = 0 for i in range(k, len(a)-k): s += a[i] print(a[len(a)-k-1]) print(s/(len(a)-(2*k))) |
Ответ:
957
501