Тема: задача 4746 з e-olymp
Ось сама задача - https://www.e-olymp.com/uk/problems/4746
Мій розв'язок
x = 0
n = int(input())
arr = sorted(list(map(int, input().split())), key=int, reverse=True)
for i in range(n):
if arr[i] - i > 0:
x += arr[i] - i
print(x)
Проблема в тому, що код проходить тільки 96% тестів. Решта 4% - помилка виконання.
Підкажіть, будь ласка, у чому може бути проблема.
Я щось підозрюю, що задачу просто неможливо розв'язати на python. У статистиці цієї задачі усі розв'язки на c++, але там тільки найкращі розв'язки, тому не впевнений.