Гнилі Мотузки#6840

Гнилі Мотузки

1 секунда
64 мегабайти
Дуже легка

Припустимо, у нас є мотузок однакової довжини, і ми хочемо використати їх для підйому важкого об'єкта. Кожна мотузка має свою розривну вагу , тобто якщо ми намагаємося підняти об'єкт, важчий за за допомогою цієї мотузки, вона порветься. Проте, ми можемо прикріпити кілька мотузок до важкого об'єкта (паралельно) і підняти його всіма прикріпленими мотузками. Коли використовуються мотузок для підйому важкого об'єкта з вагою , ми припускаємо, що кожна з мотузок, незалежно від її розривної ваги, відповідає за підйом ваги . Однак, якщо w/k > t для якоїсь мотузки з розривною вагою , ця мотузка порветься.

Наприклад, три мотузки з розривними вагами , і , коли всі три прикріплені до об'єкта, не можуть підняти об'єкт з вагою більше , якщо не порветься найслабша. Але друга мотузка може підняти сама по собі об'єкт з вагою не більше .

З огляду на розривні ваги мотузок, ваше завдання - знайти вагу найважчого об'єкта, який можна підняти, прикріпивши підмножину даних мотузок без розриву жодної з них.

Вхідні дані

Перша строка вхідного файлу містить одне ціле число (1 \leq t \leq 10), кількість тестових випадків, за яким слідують вхідні дані для кожного тестового випадку. Перша строка кожного тестового випадку містить одне ціле число (1 \leq n \leq 1000), яке є кількістю мотузок. Після першої строки йде одна строка, що містить цілих чисел від до , які є розривними вагами мотузок, розділеними пробілами.

Вихідні дані

Кожна строка вихідного файлу повинна містити одне число, яке є найбільшою вагою, яку можна підняти у відповідному тестовому випадку без розриву жодної з обраних мотузок.

Приклади

Приклад 1

Loading
Loading