#117Легко
Пересечение двух массивов
Время: 1 s · Память: 256 MB
- Словари и множества
Условие
Даны два массива: и . Найдите все различные числа, которые есть в обоих, в порядке возрастания.
Формат ввода
В первой строке , во второй — массив . В третьей строке , в четвёртой — массив . , .
Формат вывода
В первой строке количество общих чисел . Во второй — эти чисел по возрастанию (при — пустая строка).
Примеры
Ввод
5 1 2 3 2 5 4 2 5 7 2
Вывод
2 2 5
Ввод
2 1 2 2 3 4
Вывод
0
Примечание
Превратите оба массива во множества и возьмите пересечение (в Python — a & b). Повторы учитываются один раз: в первом примере встречается в обоих массивах дважды, но в ответе один раз — 2 5.
При сравнение каждого элемента со всеми остальными ( операций) не уложится во время — множество или словарь справляются за один проход.
