Предмет: Информатика, автор: seglovmaksim852

Даю 25 баллов!!!!!! СРОЧНО!!!!
Подсчет слов

Вам дано N слов. Некоторые слова могут повторяться. Для каждого слова выведите его количество введений. Порядок вывода должен соответствовать порядку ввода появления слова. Смотрите пример ввода / вывода для уточнения

Входные данные: на первой строке число N. Затем на N строках слова.

Выходные данные: на первой строке количество различных слов. Н второй строке количество введенных слов в порядке ввода каждого слова. Все числа написаны через пробел.
Входные данные в ввод:
4
bcdef
abcdefg
bcde
bcdef
Для Python 3

Ответы

Автор ответа: Omikami
1

n = int(input())

order = []

times = {}

for i in range(n):

   x = input()

   if(x in order):

       times[x] += 1

   else:

       times[x] = 1

       order.append(x)

print(len(order))

for i in order:

   print (times[i] , end = ' ')

Похожие вопросы