Firewall

1366
Tempo Limite: 3 | Nível: 4

Descrição

Autor: Victor Franco

O Carlos está revisando as regras do firewall da empresa, e com isso precisa conferir manualmente todos os domínios das requisições que passaram (ou foram bloqueadas) pelo firewall. Olhando os logs do sistema, ele encontrou um arquivo que lista todas as requisições que foram feitas. Agora ele pediu sua ajuda para criar uma lista com todos os domínios que foram acessados.

Cada linha do arquivo representa uma requisição. Todas as requisições contém pelo menos o domínio. A requisição também pode conter informações sobre o protocolo, usuário, senha, caminho ou parâmetros, conforme o exemplo a seguir:
protocolo://usuario:senha@dominio/caminho/para/arquivo.php?pa=ra&me=tros


Entrada

A entrada consiste de um único caso de teste. A primeira linha da entrada contém um inteiro N que indicam quantas requests foram registradas no firewall. Seguem então N linhas cada uma descrevendo uma request. Cada linha contém apenas caracteres ASCII imprimíveis, e não contém espaços em branco.


Saída

Para cada domínio distinto na entrada, seu programa deve escrever uma linha na saída contendo o domínio. Os domínios devem ser ordenados alfabeticamente.


Exemplos de Entrada Exemplos de Saída

6
http://facebook.com
http://pudim.com.br
https://docs.google.com/document/d/asdf?edit=true
http://google.com/?q=how+is+babby+formed
https://google.com.br/?q=elixir
mui.tos.sub.dominios.com

docs.google.com
facebook.com
google.com
google.com.br
mui.tos.sub.dominios.com
pudim.com.br

5
https://querobolsa.com.br
http://querobolsa.com.br
ftp://user@querobolsa.com.br
ftp://user:senha@querobolsa.com.br
http://querobolsa.com.br

querobolsa.com.br

 

Efetue Login ou Cadastre-se para submeter uma solução.



Competição: Elixir Day 2