Поиск дубликатов. Задача из Яндекс контест
Всем привет, помогите разобрать задачу из Яндекс контест
Дан упорядоченный по неубыванию массив целых 32-разрядных чисел. Требуется удалить из него все повторения.
Желательно получить решение, которое не считывает входной файл целиком в память, т.е., использует лишь константный объем памяти в процессе работы.
Input format Первая строка входного файла содержит единственное число n, n ≤ 1000000.
На следующих n строк расположены числа — элементы массива, по одному на строку. Числа отсортированы по неубыванию.
Output format Выходной файл должен содержать следующие в порядке возрастания уникальные элементы входного массива.
n = int(input())
res = []
temp_num = - 1
for i in range(n):
num = int(input())
if num != temp_num:
res.append(num)
temp_num = num
[print(k) for k in res]
Такой код не проходит все тесты. Не могу понять, в чём причина А если вводимое число в цикле не приводить к int, то всё отлично
n = int(input())
res = []
temp_num = - 1
for i in range(n):
num = input()
if num != temp_num:
res.append(num)
temp_num = num
[print(k) for k in res]