|
0 / 0 / 0
Регистрация: 12.01.2020
Сообщений: 6
|
||||||
Задачка на пересечение интервалов12.01.2020, 10:52. Показов 15715. Ответов 11
Метки нет (Все метки)
Ребят помогите пожалуйста советом как решить задачу, 2 дня без сна...
________________________________________ _____________________ Коля хочет собрать друзей у себя, чтобы решить, куда они поедут отдыхать в выходные. В компании Коли полная демократия, решение принимается большинством голосов. Среди друзей есть очень ленивые люди, и они доверили свой голос кому-то из компании. Каждый написал Коле промежутки времени, когда он сможет явиться в единую точку голосования и сколько людей ему доверили проголосовать за них. Друзья у Коли работают очень слаженно и могут принять решение за очень маленький промежуток времени, даже когда один из них только явился на встречу, а второй уже будет уходить. Помогите Коле понять, какое максимальное количество голосов он сможет собрать, если выберет оптимальное время. На вход подается файл, где в первой строке написано количество друзей, от которых поступила информация. В каждой следующей строке имеется информация про одного друга Коли через пробел: время, когда он сможет прийти, время, когда ему нужно будет уходить, сколько друзей доверили ему свой голос. Все числа целые, неотрицательные и меньше 32 767. На выходе нужно вывести максимальное количество голосов, которое сможет собрать Коля, выбрав оптимальное время. Мое решение такое:
Код работает но не решает полностью задачу. так например он не находит ту оптимальную точку времени когда интервалы времени каждого из друзей пересекаются хотя бы в 1 точке.
0
|
||||||
| 12.01.2020, 10:52 | |
|
Ответы с готовыми решениями:
11
Пересечение интервалов дат в Excel. Вывод дат пересечения интервалов
Пересечение интервалов времени |
|
302 / 160 / 87
Регистрация: 16.04.2018
Сообщений: 239
|
||||||
| 13.01.2020, 00:29 | ||||||
|
Не проверял:
0
|
||||||
|
0 / 0 / 0
Регистрация: 12.01.2020
Сообщений: 6
|
|
| 22.01.2020, 20:27 [ТС] | |
|
eaa, вот пример... на 7 гостях с указанными интервалами должен выдавать по идее 9 итог но выдает 12, так как если происходит любое соприкосновение интервалов то он считает голоса суммарно, а нужно только тех голоса считать кто в максимальный канал перекрытия инрвалов попадает - стрелкой указал на картинке
0
|
|
|
0 / 0 / 0
Регистрация: 12.01.2020
Сообщений: 6
|
|
| 22.01.2020, 20:28 [ТС] | |
|
предложенный код работает но не правильно считает
0
|
|
|
0 / 0 / 0
Регистрация: 12.01.2020
Сообщений: 6
|
|
| 22.01.2020, 21:13 [ТС] | |
|
данные на вход поступают целыми числами, нет разницы минуты/часы... хоть в наносекундах. есть просто целочисленные интервалы (начало и конец, включительно) и целое число голосов которые собой (помимо своего) несет гость... таким образом входные данные ( пример):
6 11 0 4 6 1 6 11 0 1 3 1 3 6 2 9 14 0 6 7 1 На выходе должно быть 9!
0
|
|
|
0 / 0 / 0
Регистрация: 12.01.2020
Сообщений: 6
|
|
| 22.01.2020, 21:50 [ТС] | |
|
чёт не то....ввожу 3 друзей с пересекающимися в 1 точке интервалами - выдает 4, и по другим примерам тож не то.... но при этом по тем данным что дал непонятно как выдает 9.... например на вход
3 друзей 1 3 1 3 6 1 9 14 0 выдает 4...согласен...у первых 2 в точке "3" пересеклись интервалы и код сложил (1+1)+(1+1). НО... 3 друзей 1 3 1 4 6 1 9 14 0 выдал 2..... почему 2, хотя исходя из визуального представления должен был 1 т.к. ни одного перекрытия интервалов нет . И еще есть загвостка.... 2 интервала (7-14) и (15-21) они "соприкасаются" в точке перехода от 14 к 15...в условии задачи об этом говорится что мол " друзья в дверях столкнулись" и это тоже должно считаться за касание интервалов и должны считаться голоса таких....короже нюанс на нюансе....
0
|
|
|
0 / 0 / 0
Регистрация: 12.01.2020
Сообщений: 6
|
||
| 22.01.2020, 22:06 [ТС] | ||
|
1 вопрос) на вход 3 друзей 1 3 1 4 6 1 9 14 0 выдал 2..... почему 2? интервалы вообще ни у одного из 3х не пересеклись? должно же тогда быть 1!? 2 вопрос) что означает в твоем коде строка: time = [0]*32727 и что ты с ней делаешь когда time[i] += c + 1? и огромное спасибо за помощь. твой код самый рабочий
0
|
||
|
Status 418
|
|
| 22.01.2020, 22:09 | |
|
0
|
|
| 22.01.2020, 22:09 | |
|
Помогаю со студенческими работами здесь
12
Определить количество интервалов, содержащих заданную точку (пересечение) Объединение интервалов дат в случае пересечения или соприкосновения этих интервалов Определить количество интервалов нулей, интервалов единиц и выбрать минимальное из них На прямой задано n числовых интервалов. Определите, образует ли объединение этих интервалов один интервал Отличие доверительных интервалов от прогнозных интервалов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
|
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора
Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если. . .
|
|
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
|
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
|
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
|
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
|