#114Легко
Удаление повторов
Время: 1 s · Память: 256 MB
- Словари и множества
Условие
Дан массив из чисел. Оставьте от каждого числа только первое вхождение, остальные повторы удалите. Порядок оставшихся элементов не меняется.
Формат ввода
В первой строке (). Во второй — целых чисел ().
Формат вывода
В первой строке количество оставшихся элементов . Во второй — эти чисел.
Примеры
Ввод
6 3 5 3 5 2 5
Вывод
3 3 5 2
Ввод
3 1 2 3
Вывод
3 1 2 3
Примечание
Идите по массиву и ведите множество «уже виденных»: если числа нет во множестве — запишите его в ответ и добавьте во множество, иначе пропустите. В первом примере: 3 5 2.
При сравнение каждого элемента со всеми остальными ( операций) не уложится во время — множество или словарь справляются за один проход.
