Codeforces Round 767 (Div. 2) |
---|
Закончено |
А вы знали, что вы можете скачать дополнительную оперативную память? Есть магазин с $$$n$$$ разными программами, каждая из которых увеличивает вашу оперативную память (ОЗУ). $$$i$$$-й программе, увеличивающей ОЗУ, требуется $$$a_i$$$ гигабайт памяти, чтобы выполниться (память занимается временно, как только программа завершит работу, память снова освободится), и после ее использования она увеличит вашу ОЗУ на $$$b_i$$$ гигабайт (навсегда). Каждая программа может быть использована не более одного раза. Изначально у вашего компьютера $$$k$$$ гигабайт оперативной памяти.
Заметьте, что вы не можете использовать программу, увеличивающую ОЗУ, если ей требуется больше гигабайт оперативной памяти, чем есть у вашего компьютера в момент запуска. Вы можете использовать программы, увеличивающие ОЗУ, в любом порядке.
Для вас ОЗУ — самая важная вещь на свете, и поэтому вам очень интересно узнать, какое максимальное количество гигабайт ОЗУ вы сможете получить?
Первая строка входных данных содержит единственное целое число $$$t$$$ ($$$1 \le t \le 100$$$) — количество тестов. Описание тестовых примеров следует ниже.
Первая строка каждого тестового примера содержит два целых числа $$$n$$$ и $$$k$$$ ($$$1 \le n \le 100$$$, $$$1 \le k \le 1000$$$). Затем следует две строки, каждая из которых содержит $$$n$$$ целых чисел, описывающих массивы $$$a$$$ и $$$b$$$ ($$$1 \le a_i, b_i \le 1000$$$).
Для каждого тестового примера выведите одну строку, содержащую максимально-возможный объем оперативной памяти.
43 1020 30 109 100 105 11 1 5 1 11 1 1 1 15 12 2 2 2 2100 100 100 100 1005 8128 64 32 16 8128 64 32 16 8
29 6 1 256
В первом наборе входных данных изначально у вас достаточно оперативной памяти только для запуска третьей программы, и после ее использования ваша оперативная память увеличится до $$$20$$$ гигабайт, что позволит вам использовать первую программу и увеличить объем оперативной памяти до $$$29$$$ гигабайт. Единственная оставшаяся программа требует $$$30$$$ гигабайт ОЗУ и ее нельзя будет использовать.
Во втором наборе входных данных вы можете использовать все программы кроме третьей, которые требуют всего $$$1$$$ гигабайт для запуска, чтобы увеличить объем ОЗУ до $$$5$$$ гигабайт, а затем использовать третью программу, чтобы увеличить объем ОЗУ до $$$6$$$ гигабайт.
В третьем наборе входных данных каждая программа требует более $$$1$$$-го гигабайта ОЗУ для запуска, поэтому объем имеющейся у вас оперативной памяти останется равным $$$1$$$ гигабайту.
Название |
---|