시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
---|---|---|---|---|---|
2 초 | 512 MB | 6 | 5 | 4 | 80.000% |
Превышение скорости является опасным нарушением, значительно увеличивающим вероятность трагических последствий транспортных происшествий. К сожалению контроль скорости с использованием радаров и камер не решает проблему полностью. Притормаживая перед камерами, водители едут со значительным превышением на участках дорог, где контроль не ведётся. С целью предотвращения такого поведения используется назначение штрафа за гарантирование превышение скорости, основанное на времени проезда дороги.
Рассмотрим дорогу, состоящую из n участков, пронумерованных от 1 до n. Длина i-го участка составляет li метров. На i-м из участков установлено ограничение по скорости в vi м/с.
За превышение скорости предусмотрены штрафы. В зависимости от превышения, установлены различные штрафы, величина штрафа вычисляется следующим образом.
Пусть e — максимальное превышение разрешённой скорости в процессе пребывания автомобиля на всей дороге, то есть максимальная разница между скоростью автомобиля и максимальной разрешенной скоростью на участке, где он в этот момент находится. Если превышения скорости не было, то штраф не взимается. В противном случае штраф вычисляется так:
Таким образом, есть m диапазонов превышения скорости и соответствующие им штрафы.
Автоматическая система назначения штрафов получила данные о q автомобилях. Для удобства пронумеруем их от 1 до q. Известно, что i-й автомобиль заехал на дорогу в момент времени si, проехал все n участков, после чего выехал с нее в момент времени ti. Отсчёт времени будем вести в секундах с открытия дороги.
Для каждого из автомобилей система должна определить, какой максимальный штраф можно гарантированно выписать этому автомобилю, основываясь только на времени заезда на дорогу и выезда с нее.
Требуется написать программу, которая по описанию границ диапазонов превышения скорости, соответствующих штрафов и временам въезда/выезда автомобилей определяет для каждого автомобиля максимальный штраф, который можно выписать этому автомобилю.
Первая строка входных данных содержит единственное целое число n — количество участков на дороге (1 ≤ n ≤ 10).
Вторая строка содержит n целых чисел vi — ограничения скорости на участках (1 ≤ vi ≤ 109).
Третья строка содержит n целых чисел li — длины участков (1 ≤ li ≤ 109).
Четвертая строка содержит единственное целое число m — количество границ диапазонов превышения скорости (1 ≤ m ≤ 105).
Пятая строка содержит m − 1 целых чисел ai — границы диапазонов превышения скорости (1 ≤ ai ≤ 109). Гарантируется, что значения ai строго возрастают. Обратите внимание, что если m = 1, то пятая строка ввода пустая.
Шестая строка содержит m целых чисел fi — штрафы за диапазоны превышения скоростей (1 ≤ fi ≤ 109). Гарантируется, что значения fi возрастают.
Седьмая строка содержит единственное целое число q — количество автомобилей, которые надо обработать (1 ≤ q ≤ 105).
Каждая из следующих q строк содержит два целых числа si и ti — время заезда на трассу и выезда с неё i-го из рассматриваемых автомобилей (1 ≤ si < ti ≤ 109).
Для каждого из q автомобилей выведите в отдельной строке максимальный штраф, который гарантированно можно выписать этому автомобилю, основываясь только на временах его заезда на дорогу и выезда с нее. Если возможна ситуация, что автомобиль ни разу не превысил разрешённую скорость, следует вывести 0.
Гарантируется, что если время въезда или выезда автомобиля изменить не более чем на 10−5, штраф, который можно ему выписать, не изменится.
번호 | 배점 | 제한 |
---|---|---|
1 | 5 | n = 1, m = 1 |
2 | 10 | m = 1 |
3 | 9 | n = 1, m ≤ 10 |
4 | 12 | n = 1 |
5 | 13 | m ≤ 10, ai ≤ 10 |
6 | 14 | m ≤ 10 |
7 | 37 | нет |
3 10 20 30 400 500 600 6 1 5 10 12 16 100 300 600 800 1000 1500 3 10 100 20 70 45 100
0 800 600
Olympiad > Russian Olympiad in Informatics > Russian Olympiad in Informatics Regional > Russian Olympiad in Informatics Regional 2020 2번