Lidando com registos duplicados

Existem n pessoas numa base de dados antiga. Os engenheiros têm dificuldade em extrair informações úteis desse conjunto de dados porque alguns nomes coincidem. Pediram a sua ajuda para que possam trabalhar com esses dados. A base de dados contém nomes de utilizadores e as suas datas de nascimento. Há muitos nomes duplicados e é solicitado que os desduplicate adicionando um número ao lado dos nomes. Se houver duas pessoas chamadas Anna, o programa deve manter a primeira e adicionar um 1 à segunda. Isso resultará em Anna e Anna1. Se existir outra Anna na base de dados, o programa deve atribuir o nome Anna2.
A primeira linha da entrada contém um único inteiro n. As próximas n linhas contêm nomes e datas de nascimento separados por espaço.
O programa deve imprimir n linhas, cada uma com um nome único no formato descrito, e a correspondente data de nascimento.
Entrada
Saída
5 Anna 08/08/1999 Bob 02/02/1998 Steven 09/02/2000 Anna 01/04/2004 Anna 01/04/2004
Anna 08/08/1999 Bob 02/02/1998 Steven 09/02/2000 Anna1 01/04/2004 Anna2 01/04/2004
 

Constraints

Time limit: 1 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue