Ауыстырулар
Сатып алушыға жіберу үшін \(n\) тауардан тұратын партия дайындалған. Әрбір тауардың белгілі бір бағасы бар — ол \(a_i\) санымен беріледі. Жіберілетін партияда дәл \(n\) тауар болуы тиіс.
Сондай-ақ сізге \(k\) ауыстыру нұсқасы берілген: әрбір \(b_i\) мәні бастапқы тауарлардың бірін жаңасына ауыстыруға мүмкіндік береді. Әрбір ауыстыруды тек бір рет қолдануға болады, және сіз ең көбі \(k\) ауыстыру жасай аласыз (соның ішінде ешбірін қолданбауға да болады).
Сіздің мақсатыңыз — партияның бағаларының жиынтық мәнін мүмкіндігінше арттыру. Нәтижесінде партияда дәл \(n\) тауар болуы тиіс.
Енгізу
Бірінші жолда екі бүтін сан \(n\) және \(k\) \((1 \leq n, k \leq 10^5)\) — партиядағы тауар саны және ауыстыру нұсқаларының саны.
Екінші жолда \(n\) бүтін сан \(a_1, a_2, \dots, a_n\) — бастапқы тауарлардың бағалары \((-10^9 \leq a_i \leq 10^9)\).
Үшінші жолда \(k\) бүтін сан \(b_1, b_2, \dots, b_k\) — ауыстыра алатын жаңа тауарлардың бағалары \((-10^9 \leq b_i \leq 10^9)\).
Шығару
Бір бүтін санды шығарыңыз — ауыстырулардың көмегімен жетуге болатын максималды жиынтық баға.
Мысалдар
Енгізу 1
5 2
1 3 5 7 9
10 8
Жауап 1
39
Енгізу 2
4 3
5 6 7 8
1 2 3
Жауап 2
26
Енгізу 3
6 3
-10 -20 -30 5 6 7
100 200 300
Жауап 3
618
Ескертпелер
Бірінші мысалда:
Бастапқы сома: \(1 + 3 + 5 + 7 + 9 = 25\)
Мүмкін ауыстырулар:
\(1\) санын \(10\) мәніне ауыстыру \(\rightarrow +9\)
\(3\) санын \(8\) мәніне ауыстыру \(\rightarrow +5\)
Нәтижесінде: \(25 + 9 + 5 = 39\)
Екінші мысалда:
Барлық \(a_i\) мәндері \(b_i\) мәндерінен үлкен,
сондықтан ауыстыру тиімді емес \(\rightarrow\) толық сома: \(5 + 6 + 7 + 8 = 26\)
Үшінші мысалда:
Бастапқы сома: \(-10 - 20 - 30 + 5 + 6 + 7 = -42\)
Ең кішкентай үш элементті ауыстыру тиімді:
\(-30 \rightarrow 300: +330\)
\(-20 \rightarrow 200: +220\)
\(-10 \rightarrow 100: +110\)
Жаңа сома: \(-42 + 660 = 618\)
Пікірлер