75-й перцентиль сумм чеков
Условие
В системе супермаркета сохранены суммы чеков за день. В некоторых строках сумма отсутствует и обозначена словом NA: такие чеки не были полностью обработаны кассой.
Требуется найти 75-й перцентиль сумм чеков методом ближайшего ранга. Сначала нужно отбросить строки со значением NA, затем отсортировать оставшиеся суммы по неубыванию. Если осталось m числовых сумм, номер искомого элемента равен \(k = \lceil 75m / 100 \rceil\), то есть \(k = \lceil 3m / 4 \rceil\). Ответом является элемент с номером k, если нумеровать отсортированный список с единицы.
При равенстве сумм чеки считаются отдельными наблюдениями: если искомый ранг попадает в группу одинаковых сумм, выводится это общее значение. Гарантируется, что среди строк есть хотя бы одна числовая сумма.
Формат ввода
В первой строке дано целое число n — количество чеков.
В следующих n строках записана сумма одного чека в рублях или строка NA.
Формат вывода
Выведите найденный 75-й перцентиль.
Выведите целое число. Округление не выполняется, дробная часть отсутствует.
Ограничения
1 ≤ n ≤ 2000;- сумма чека является целым числом от
0до1000000включительно; - строка со значением суммы имеет длину от
1до7символов; - обозначение пропуска — строка
NAдлины2символа; - среди
nстрок есть хотя бы одна строка с числовой суммой.
Решить задачу с автопроверкой на Python →
Куда дальше
- Школьный этап ВсОШ по информатике — как устроен первый этап и план подготовки за четыре недели
- Родителям: подготовка бесплатно — сколько стоит репетитор, что даёт бесплатный маршрут и как понять, что ребёнок занимается
- БВИ и льготы при поступлении — какой диплом что даёт и сколько лет он действует