Задача на Си

Выполнен
Заказ
5773283
Раздел
Программирование
Тип работы
Антиплагиат
Не указан
Срок сдачи
21 Дек 2023 в 23:55
Цена
Договорная цена
Блокировка
10 дней
Размещен
21 Дек 2023 в 13:34
Просмотров
34
Описание работы

Представьте, что вы пишете DNS сервер. У вас есть соответствие доменных имен компьютеров их IP-адресам. Вам необходимо эффективно обрабатывать запросы на получение IP-адреса компьютера по его имени.

Во входном файле input.txt записано число N (1 ≤ N ≤ 100000) - количество известных соответствий между именем компьютера и его адресом, за которым следует N записей вида ⟨имя компьютера⟩ ⟨IP-адрес компьютера⟩ - сами эти соответствия. Далее идет число M (1 ≤ M ≤ 100000) - количество запросов. Каждый запрос представляет собой одну строку с именем компьютера.

Имена компьютеров - строки, состоящие из маленьких латинских букв, символов "." и "-". Длины имен не превышают 100 символов. IP-адреса - 32-битные беззнаковые целые числа. Не бывает двух компьютеров с одинаковым именем. У каждого компьютера может быть только один адрес, но может быть несколько различных имен.

В выходной файл output.txt требуется вывести результаты обработки всех запросов в том порядке, в котором запросы встречаются во входном файле. Результатом обработки запроса является одно беззнаковое 32-битное число - IP-адрес запрашиваемого компьютера, если он известен, либо -1, если IP-адрес данного компьютера неизвестен.

Нужна такая же работа?
  • Разместите заказ
  • Выберите исполнителя
  • Получите результат
Гарантия на работу1 год
Средний балл4.52
СтоимостьНазначаете сами
ЭкспертВыбираете сами
Уникальность работыот 70%
Время выполнения заказа:
2 часа 35 минут
Выполнен в срок
Отзыв о выполненном заказе
Отзыв эксперта о заказе
Предыдущий заказ
Нужна аналогичная работа?
Оформи быстрый заказ и узнай стоимость
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Прямой эфир