Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Почтовые адреса
- ограничение по времени на тест2 секунды
- ограничение по памяти на тест512 мегабайт
- вводстандартный ввод
- выводстандартный вывод
- В данной задаче почтовый адрес представляет собой строку вида login@domain, где
- login — это непустая строка, состоящая из строчных и прописных букв английского алфавита, точек и знаков плюс, начинающаяся с буквы,
- domain — это непустая последовательность из строчных и прописных букв английского алфавита и точек, причем точки разбивают эту
- последовательность на непустые строки, состоящие только из букв.
- При сравнении почтовых адресов регистр букв игнорируется (адреса woRk@woRK.Ru и WORk@work.Ru эквивалентны).
- Если домен почтового адреса равен gmail.com для него выполняются еще два правила:
- все точки в login игнорируются (адреса work@gmail.com и w.o.r.k@gmail.com эквивалентны,
- если в login есть один или более знаков плюс, все что следует за самым левым плюсом игнорируется (адреса work@gmail.com и
- work+from+home@gmail.com эквивалентны).
- Вам будет заданы n почтовых адресов, требуется разбить их на группы эквивалентных адресов.
- Входные данные
- В первой строке следует целое положительное число n (1 ≤ n ≤ 2·104) — количество почтовых адресов.
- В следующих n строках заданы сами адреса по одному в строке. Гарантируется, что они корректны. Все заданные адреса различны.
- Длина почтовых адресов не менее 3 и не более 100 символов.
- Выходные данные
- В первую строку выведите одно число k — количество групп эквивалентных адресов.
- В следующих k строках выведите сами группы по одной группе в строке. Сначала должно идти целое число — размер текущей группы,
- а затем через пробел сами почтовые адреса, которые принадлежат в текущей группе.
- Разрешается выводить группы и адреса в каждой группе в произвольном порядке.
- Выводите почтовые адреса именно так, как они заданы во входных данных. Каждый адрес из входных данных должен принадлежать ровно
- одной группе.
- Примеры
- входные данные
- 6
- DEVELOPER.@gmail.com
- t+es+ter@GMAIL.COM
- T@bmail.com
- a@gmail.com.ru
- D.eveloper@Gmail.Com
- a+b@gmail.com.ru
- выходные данные
- 5
- 1 a@gmail.com.ru
- 1 t+es+ter@GMAIL.COM
- 2 DEVELOPER.@gmail.com D.eveloper@Gmail.Com
- 1 a+b@gmail.com.ru
- 1 T@bmail.com
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement