(для решения использовать хэш-таблицу, не использовать библиотеку map)
http://codeforces.com/problemset/problem/4/C?locale=ru
Система должна работать по следующему принципу. Каждый раз, когда новый пользователь хочет зарегистрироваться, он посылает системе запрос name со своим именем. Если данное имя не содержится в базе данных системы, то оно заносится туда и пользователю возвращается ответ OK, подтверждающий успешную регистрацию. Если же на сайте уже присутствует пользователь с именем name, то система формирует новое имя и выдает его пользователю в качестве подсказки, при этом подсказка также добавляется в базу данных. Новое имя формируется по следующему правилу. К name последовательно приписываются числа, начиная с единицы (name1, name2, ...), и среди них находят такое наименьшее i, что namei не содержится в базе данных сайта.
В первой строке входных данных задано число n (1 ≤ n ≤ 10^5). Следующие n строк содержат запросы к системе. Каждый запрос представляет собой непустую строку длиной не более 32 символов, состоящую только из строчных букв латинского алфавита.
В выходных данных должно содержаться n строк — ответы системы на запросы: ОК в случае успешной регистрации, или подсказку с новым именем, если запрашиваемое уже занято.
Тип: Решение задач
Предмет: C/C++
Задача на С++ ввод из файлов input и вывод в output
Стоимость: 409,5 руб.
Эссе — вид творческого задания, в котором автор должен аргументировано изложить свою позицию. Эссе может быть как аудиторной или домашней работой, так и частью экзамена по иностранному языку: его пишут на ЕГЭ или при .Если хотите получать больше полезных советов и интересной информации о студенческ…
Читать дальшеМногие студенты пишут дипломную работу, понятия не имея о том, что существует такой документ, как справка о внедрении дипломной работы.И если некоторым она, по сути, и не нужна, то другим без предоставления этого документа не удастся получить допуск к сдаче диплома.О том, что же представляет собой …
Читать дальше