Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.98/54: Рейтинг темы: голосов - 54, средняя оценка - 4.98
0 / 0 / 0
Регистрация: 26.10.2022
Сообщений: 1

Лука и локальная сеть динозавров

26.10.2022, 12:19. Показов 10667. Ответов 5

Студворк — интернет-сервис помощи студентам
Лука и локальная сеть динозавров
Ограничение по времени: 1 секунда

Лука смог приобрести всю коллекцию динозавров из «Шестёрочки» и обнаружил, что в динозаврах есть коммутаторы, поэтому ему захотелось объединить их в одну локальную сеть. Он расставил на декартовой плоскости всю коллекцию, то есть местоположение каждого динозавра задана двумя числами — координатами по осям x и y.
Лука хочет соединить их проводами так, чтобы между любыми двумя динозаврами существовал путь по этим проводам. Луку раздражают спутанные провода, поэтому никакие два провода не должны пересекаться (пересечения в концах отрезков разрешены). Кроме того, у Луки мало денег на покупку проводов, поэтому общее количество проведённых отрезков не должно превышать 2n.

Формат входных данных
Первая строка содержит одно целое число n (1≤n≤103) — количество динозавров.
В следующих 2n строках заданы координаты динозавров. В каждой строке записано одно целое число: первая строка содержит координату по оси x для первого динозавра, вторая строка — координату по оси y для первого динозавра, третья строка — координату по оси x для второго динозавра, и так далее. Таким образом, координата xi для i-го динозавра находится в (2i)-й строке входных данных, координата yi для i-го динозавра находится в (2i+1)-й строке входных данных. Гарантируется, что (−109≤xi,yi≤109), а также никакие два динозавра не находятся в одной точке плоскости.

Формат выходных данных
В первой строке выведите одно число m — количество проведённых проводов, либо число −1, если соединить динозавров описанным в условии способом невозможно.
Если существует подходящее под условие соединение, то в следующих m строках выведите по два целых числа — порядковые номера динозавров, соединённых очередным проводом.
Если решений несколько, можно вывести любое из них.

Система оценки
Решения, правильно работающие только для случаев, когда n не превосходит 4, будут оцениваться в 25 баллов.
Решения, правильно работающие только для случаев, когда никакие три динозавра не лежат на одной прямой, будут оцениваться в 25 баллов.
Решения, правильно работающие только для случаев, когда у всех динозавров координаты по оси x различны, будут оцениваться в 25 баллов.
Ввод
Вывод
6
8
7
-8
6
-7
-3
9
-3
6
2
4
1
7
1 2
1 5
2 3
2 6
3 6
3 4
4 5
3
-3
4
8
-4
-1
0
2
1 3
3 2
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.10.2022, 12:19
Ответы с готовыми решениями:

Лука покупает динозавров
Лука покупает динозавров Ограничение по времени: 1 секунда На карте «Шестёрочки» у Луки уже есть t бонусных баллов, за которые он...

Настроить сеть на Windows 10 по схеме: USB модем - компьютер - роутер - локальная сеть
Нужно раздавать инет с usb-модема через главный комп в локальную сеть (используя роутер для объединения компьютеров). Суть проблемы: ...

Интернет + сеть головного = моя локальная сеть
Доброго дня форумчане, подскажите начинающему админу пожалуйста. есть у меня сервер с 3-мя сетевыми картами. 1 карта смотрит в...

5
 Аватар для programmer_08
687 / 444 / 209
Регистрация: 18.10.2020
Сообщений: 1,606
26.10.2022, 15:12
О_О
как много текста(
0
0 / 0 / 0
Регистрация: 26.10.2022
Сообщений: 4
26.10.2022, 20:26
Кто решил?
0
Вездепух
Эксперт CЭксперт С++
 Аватар для TheCalligrapher
13184 / 6820 / 1821
Регистрация: 18.10.2014
Сообщений: 17,263
26.10.2022, 20:27
Лука и локальная сеть динозавров
0
0 / 0 / 0
Регистрация: 26.10.2022
Сообщений: 4
26.10.2022, 20:45
Там нет ещё решения, я ещё условие скинул
0
Вездепух
Эксперт CЭксперт С++
 Аватар для TheCalligrapher
13184 / 6820 / 1821
Регистрация: 18.10.2014
Сообщений: 17,263
26.10.2022, 20:51
Цитата Сообщение от Artur_201220 Посмотреть сообщение
Там нет ещё решения, я ещё условие скинул
Так это уже фактически решение:

"Другими словами, перед нами слегка замаскированная и уже много раз встречавшаяся здесь ранее задача о том, как соединить точки на плоскости ломаной без самопересечений."

Отсортировать точки слева-направо по x-координате, а для одинаковых x - по y-координате. Затем соединить их в этом порядке. Все. Готово решение.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.10.2022, 20:51
Помогаю со студенческими работами здесь

Локальная сеть и сеть интернет , как соединить их ? чтоб интернет попал в локалку?
Локальная сеть и сеть интернет , как соединить их ? Server 2003 Standart Ed. 2 сетевые карты (интернет) ...

Сеть локальная
Привет. Evolve прекратил свое существование ищу как можно нормально поиграть по сети. Говорят neorouter отлично подойдет, т. к. Коннектит...

Локальная сеть
Как в Delphi работать с локальной сетью, например чтобы передать картинку из программы клиента в программу сервер?

Локальная сеть и Wi-Fi
И так. Схема- интернет-локальная сеть(проводные d-link) ...

Локальная сеть
Как сделать приложение клиент и сервер? Чтобы между ними можно было передавать файлы?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru