Предметы
Ограничения: время – 1s/2s, память – 64MiB Ввод: input.txt или стандартный ввод Вывод: output.txt или стандартный вывод
Послать решение Blockly Посылки Темы Где Обсудить (0)
Студент Василий к концу семестра решил выяснить, какие предметы ему в этом семестре преподавались.
Полный список предметов есть в его записях, но при их просмотре возникли две серьезные трудности.
Во-первых, некоторые предметы упоминаются в этих
записях более одного раза. Во-вторых, что еще хуже, из-за постоянной
спешки Василий часто использует сокращения. Сокращает он довольно просто – отбрасывает
нескольких последних букв слова. Так, предмет "algebra" в записях может быть обозначен как "algeb",
"algebr" и "alg" (но не как "alg-ra"). Создайте для Василия программу, которая по его
записям определяет, сколько предметов у него преподавалось в этом семестре.
Первая строка входа содержит количество тестов. Первая строка каждого
теста содержит число `N` – количество записей в текущем тесте (`1\ ≤\ N\ ≤\ 10000`). Далее идет `N` строк,
каждая из которых содержит строку символов длиной `M` (`2\ ≤\ M\ ≤\ 20`). Строки состоят исключительно
из латинских символов в нижнем регистре и знаков подчеркивания ('_'). Гарантируется, что
входные данные позволяют однозначно определить количество преподававшихся в семестре предметов.
Для каждого теста в отдельной строке выводится количество предметов, которые преподавались в данном семестре.
Пример ввода
2
3
algebra
algeb
history
4
algebr
alg
algebra
algeb
Источник: Четвертьфинальные соревнования Чемпионата мира Восточно-сибирского региона, 2010