Поиск дубликатов. Задача из Яндекс контест

Всем привет, помогите разобрать задачу из Яндекс контест

Дан упорядоченный по неубыванию массив целых 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]

Ответы (0 шт):