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