eolymp
bolt
Try our new interface for solving problems
Məsələlər

Фермер

Фермер

Фермер владеет несколькими полями, на границе каждого из которых растут кипарисовые деревья. У фермера также есть полоски земли, на каждой из которых растет ряд кипарисовых деревьев. На границах полей и на полосках между каждой парой подряд стоящих кипарисовых деревьев растет одно оливковое дерево. Все кипарисовые деревья фермера растут либо по границе поля, либо на полоске, и все оливковые деревья фермера находятся между двумя соседними кипарисовыми деревьями на границе поля или на полоске. Однажды фермер сильно заболел и почувствовал, что скоро умрет. За несколько дней до смерти он позвал своего старшего сына и сказал ему: "\textit{Я завещаю тебе любые }\textit{\textbf{Q}}\textit{ кипарисовых деревьев на твой выбор, а также все оливковые деревья, которые растут между любыми двумя подряд стоящими кипарисовыми деревьями, выбранными тобой}". Из каждого поля и из каждой полоски сын может выбрать любую комбинацию деревьев. Так как старший сын любит оливки, он хочет выбрать такие \textbf{Q} кипарисовых деревьев, которые позволят ему унаследовать как можно большее количество оливковых деревьев. \includegraphics{https://static.e-olymp.com/content/d1/d11449fcb1892de17a70f73ce509cb5cdb3ae975.jpg} Полоска 1 содержит 4 кипарисовых дерева \includegraphics{https://static.e-olymp.com/content/40/409bfa8ac769b9e9c722f06efb651bbc1fe9e297.jpg} Полоска 2 содержит 8 кипарисовых деревьев \includegraphics{https://static.e-olymp.com/content/c8/c8665128672b4773114602f2956dbcd512afd223.jpg} Полоска 3 содержит 6 кипарисовых деревьев Рис. 1. Пример размещения кипарисовых деревьев (оливковые деревья не изображены) Расмотрим пример, когда сын получает для полей и полосок, изображенных на \textit{\textbf{рис. 1}}, \textbf{Q=17} кипарисовых деревьев. Для того, чтобы максимизировать количество унаследованных оливковых деревьев, он должен выбрать все кипарисовые деревья на поле \textbf{1} и поле \textbf{2}, получив, таким образом, \textbf{17} оливковых деревьев. Требуется написать программу, которая по информации о полях, полосках и количестве выбираемых сыном кипарисовых деревьев определяет наибольшее возможное количество оливковых деревьев, которое сын может унаследовать. \InputFile Первая строка входного файла содержит три целых числа \textbf{Q} (\textbf{0} ≤ \textbf{Q} ≤ \textbf{150000}) -- количество кипарисовых деревьев, которое должен выбрать сын, затем \textbf{M} (\textbf{0} ≤ \textbf{M} ≤ \textbf{2000}) -- количество полей и затем \textbf{K} (\textbf{0} ≤ \textbf{K} ≤ \textbf{2000}) -- количество полосок. Вторая строка содержит \textbf{M} целых чисел \textbf{N_1}, \textbf{N_2}, ..., \textbf{N_M} (\textbf{3} ≤ \textbf{N}_\{1 \}≤ \textbf{150}, \textbf{3} ≤ \textbf{N}_\{2 \}≤ \textbf{150}, ..., \textbf{3} ≤ \textbf{N_M}≤ \textbf{150}) -- количества кипарисовых деревьев на полях. Третья строка содержит \textbf{K} целых чисел \textbf{R_1}, \textbf{R_2}, ..., \textbf{R_K} (\textbf{2} ≤\textbf{R}_\{1 \}≤ \textbf{150}, \textbf{2} ≤ \textbf{R}_\{2 \}≤ \textbf{150}, ..., \textbf{2} ≤ \textbf{R_K}_\{ \}≤ \textbf{150}) -- количества кипарисовых деревьев в полосках. \OutputFile В единственной строке выходного файла должно находиться одно целое число -- наибольшее возможное количество оливковых деревьев, которое может унаследовать сын.
Zaman məhdudiyyəti 1 saniyə
Yaddaşı istafadə məhdudiyyəti 64 MiB
Giriş verilənləri #1
17 3 3
13 4 8
4 8 6
Çıxış verilənləri #1
17
Mənbə IOI-2004