重複したレコードの扱い

ある古いデータベースに n 人の人々がいます。エンジニアたちは、いくつかの名前が重複しているため、そのデータセットから有用な情報を引き出すのに苦労しています。彼らがデータを使いやすくするために、あなたに手助けを求めてきました。データベースにはユーザーの名前と生年月日が含まれています。同じ名前が多数あり、それらの重複を解消するために、名前の横に番号を追加するよう求められています。もし Anna という名前が2人いる場合、最初の一人はそのままにし、2人目には 1 を追加します。結果として AnnaAnna1 となります。データベースにさらに Anna が存在する場合、プログラムはその名前に Anna2 を割り当てるべきです。
入力の最初の行は、整数 n が1つ含まれています。次の n 行には、スペースで区切られた名前と生年月日が含まれています。
プログラムは n 行を出力し、それぞれが指定された形式でのユニークな名前と対応する生年月日を持つようにします。
入力
出力
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: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

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