Согласно условию задачи нужно использовать словарь типа HashMap.
Где числа повторяются, а строки нет. Т.е. строки ключ карты.
Тогда пример из задания слегка не корректен, поскольку это будет или не HashMap<String, Integer>
а HashMap<SomeKey, MyCustomPair> с выводом пар уже снаружи.
Также отмечу, что валидатор пропускает реализацию на HashMap<String, Integer>.
Пример ввода:
1
Мама
2
Рама
1
Мыла
Пример вывода:
1 Мыла
2 Рама
1 Мама
UPD: Все в порядке, я не внимательно читаю :(