eolymp
bolt
Попробуйте наш новый интерфейс для отправки задач
Задачи

Призы

Призы

\includegraphics{https://eolympusercontent.com/images/l6f61a1cht0epbp9lj6ohh1pp0.gif} Организаторы Кубка IDDA заказывают футболки для финального этапа, имея в своем распоряжении $n$ дарителей и $n$ коробок. Каждый даритель в настоящее время держит определенное количество футболок в руках, а у каждой коробки заранее определена вместимость для футболок. Количество футболок в руках $i$-го дарителя равно $a_i$, а вместимость $i$-й коробки составляет $b_i$. В настоящее время коробки пусты, и организаторы хотят распределить футболки, которые рдержат дарители, чтобы те смогли немного отдохнуть. Однако вместимость ни одной коробки не должна быть превышена. Для каждого дарителя с номером от $1$ до $n$ футболки, которые он держит, могут быть помещены в $i$-ю и $(i~mod~n + 1)$-ю коробки. Найдите максимальное количество футболок, которое можно распределить по коробкам, если организаторы сделают оптимальное распределение. \InputFile Содержит ноль или более тестов, и заканчивается концом файла. Для каждого теста: Первая строка содержит целое число $n~(3 \le n \le 10^6)$. Вторая строка содержит $n$ целых чисел $a_1, a_2, ..., a_n~(0 \le a_i \le 10^9)$. Третья строка содержит $n$ целых чисел $b_1, b_2, ..., b_n~(0 \le b_i \le 10^9)$. Гарантируется, что сумма всех $n$ не превышает $10^6$. \OutputFile Для каждого теста выведите в новой строке максимальное количество футболок, которое можно распределить по коробкам. \Scoring Это задание состоит из следующих подзадач. Если все тесты подзадачи пройдены, вы получите баллы за эту подзадачу. \begin{enumerate} \item ($15$ баллов): $n \leq 10$, $a_i, b_i \leq 10$; \item ($25$ баллов): $n \leq 10$, $a_i, b_i \leq 100$; \item ($60$ баллов): $нет~дополнительных~ограничений$; \end{enumerate}
Лимит времени 1 секунда
Лимит использования памяти 128 MiB
Входные данные #1
5
8 4 8 3 10
1 0 4 5 1
5
9 4 10 0 4
3 5 2 2 1
Выходные данные #1
11
13
Источник 2024, IDDA Кубок, Март 31, Задача E