РУҚА
25

Контейнеры для пробирок

ЕГЭ · Информатика · Тапсырма 25 · Алгоритмдер және орындаушылар
ЖоғарыФИПИ12C4CFҚысқа жауап≈ 15 минут

У медицинской компании есть $N$ пунктов приёма биоматериалов на анализ. Все пункты расположены вдоль автомагистрали и имеют номера, соответствующие расстоянию от нулевой отметки до конкретного пункта. Известно количество пробирок, которое ежедневно принимают в каждом из пунктов.

Компания планирует открыть лабораторию в одном из имеющихся пунктов. Перевозить биоматериалы разрешается на расстояние не более $M$. Пробирки перевозят в специальных транспортировочных контейнерах вместимостью не более 12 штук. Каждый транспортировочный контейнер используется для доставки пробирок только из одного пункта приёма, при этом из каждого пункта приёма может быть доставлено не более одного контейнера с неполной загрузкой. Пункт для лаборатории выбрали таким образом, чтобы количество доставляемых туда контейнеров с пробирками было максимальным. Определите необходимое количество контейнеров для доставки пробирок в эту лабораторию.

Даны два входных файла, файл А и файл B. Каждый файл в первой строке содержит два числа $N$ и $M$ ($1 \leq N \leq 10\,000\,000$, $1 \leq M \leq 10\,000\,000$). В каждой из следующих $N$ строк находятся два числа: номер пункта и количество пробирок, принимаемых на этом пункте за сутки. Все числа натуральные, количество пробирок в каждом пункте не превышает 1000. Пункты перечислены в порядке их расположения вдоль автомагистрали, считая от нулевой отметки.

В ответе укажите два числа: сначала значение искомой величины для файла А, затем — для файла B. Для выполнения задания используйте данные из прилагаемых файлов.

Условие как в банке ФИПИ — открыть и сверить
Дұрыс жауапты жазыңыз.

Тапсырма выполняется с использованием прилагаемых
файлов.

У медицинской компании есть N пунктов приёма биоматериалов на анализ. Все пункты расположены вдоль автомагистрали и имеют номера, соответствующие расстоянию от нулевой отметки до конкретного пункта. Известно количество пробирок, которое ежедневно принимают в каждом из пунктов.

Компания планирует открыть лабораторию в одном из имеющихся пунктов. Перевозить биоматериалы разрешается на расстояние не более M. Пробирки перевозят в специальных транспортировочных контейнерах вместимостью не более 12 штук. Каждый транспортировочный контейнер используется для доставки пробирок только из одного пункта приёма, при этом из каждого пункта приёма может быть доставлено не более одного контейнера
с неполной загрузкой. Пункт для лаборатории выбрали таким образом, чтобы количество доставляемых туда контейнеров
с пробирками было максимальным. Определите необходимое количество контейнеров для доставки пробирок в эту лабораторию.

Входные данные

Даны два входных файла (файл A и файл B), каждый из которых
в первой строке содержит два числа N и M (1 ≤ N ≤ 10 000 000, 1 ≤ M ≤ 10 000 000) – количество пунктов приёма биоматериалов
и максимальное расстояние, на которое разрешено перевозить биоматериалы. В каждой из следующих N строк находятся два числа: номер пункта и количество пробирок, принимаемых на этом пункте за сутки (все числа натуральные, количество пробирок
в каждом пункте не превышает 1000). Пункты перечислены
в порядке их расположения вдоль автомагистрали, считая от нулевой отметки.

В ответе укажите два числа: сначала значение искомой величины для файла А, затем – для файла B.

Типовой пример организации данных во входном файле

6 3

1 100

3 200

6 4

7 3

8 2

10 190

При таких исходных данных и вместимости транспортировочного контейнера, составляющей 96 пробирок, компании выгодно открыть лабораторию в пункте 3. В этом случае количество контейнеров в ней составит: 2 + 3 + 1.

Типовой пример имеет иллюстративный характер. Для выполнения тапсырмалар используйте данные из прилагаемых файлов.

Предупреждение: для обработки файла B не следует использовать переборный алгоритм, вычисляющий сумму для всех возможных вариантов, поскольку написанная по такому алгоритму программа будет выполняться слишком долго.



Сіздің жауабыңыз

Формат: өлшем бірліктері жоқ сан немесе сөз; бөлшек бөлігін үтірмен бөліңіз.

!
3 уровня: от лёгкого толчка до почти готового решения. Следующий открывается, алдыңғысы оқылған кезде, — жауапқа бірден секіріп кетпеу үшін.
1Мягкая — с чего смотретьдеңгей 1 из 3

Для каждой возможной лаборатории рассмотрите только пункты, находящиеся на расстоянии не более $M$ от неё.

2Жетекші — қандай сандарды есептеудеңгей 2 из 3

Число контейнеров от пункта с количеством пробирок $q$ равно $\left\lceil\dfrac{q}{12}\right\rceil$. Используйте два указателя для поддержания текущего отрезка пунктов.

3Тікелей — іс жүзінде шешімдеңгей 3 из 3

Так как пункты упорядочены, для каждого правого конца окна сдвигайте левую границу, пока расстояние между крайними пунктами не станет не больше $2M$. Суммируйте значения $\left\lceil\dfrac{q_i}{12}\right\rceil$ и выберите максимум.

Всё равно не складывается?Полное Шешім с обоснованием каждого шага — на отдельной странице.
Шешімді ашу

Тапсырма 25 ЕГЭ, информатика

Задача из темы «Алгоритмдер және орындаушылар»: в ней 432 задачи жауабымен және қадамдық талдауымен. В 25-м номере бланка — 216 задач.

Жауапты осы жерде тексеруге болады, ал егер шықпаса — ашуға болады көмекші кеңес немесе талдау. Тіркелу қажет емес.