QOJ.ac

QOJ

Time Limit: 1.0 s Memory Limit: 256 MB Total points: 100 Hackable ✓

#17738. Сдача экзамена

Statistics

Busy Beaver сдает свой первый экзамен в Максимально Интенсивном Технологическом Институте Тестирования (MITIT). Экзамен длинный, а время ограничено, поэтому ему нужно спланировать стратегию.

Экзамен длится $M$ минут и состоит из $N$ задач. $i$-я задача имеет целочисленный показатель сложности $d_i$. Решение задачи со сложностью $d$ занимает $d$ минут и приносит $d+1$ балл. Частичное выполнение задачи не оценивается.

Кроме того, если Busy Beaver сдает экзамен за $X$ минут до окончания отведенного времени ($0 \le X \le M$), он получает $X$ бонусных баллов к своему результату.

Какое максимальное количество баллов может получить Busy Beaver?

Входные данные

Каждый тест содержит несколько тестовых случаев. Первая строка содержит количество тестовых случаев $T$ ($1 \le T \le 10^4$). Далее следует описание тестовых случаев.

Первая строка каждого тестового случая содержит два целых числа $N$ и $M$ ($1 \le N \le 10^5$, $1 \le M \le 10^9$).

Вторая строка каждого тестового случая содержит $N$ целых чисел $d_1, \dots, d_N$, разделенных пробелами ($1 \le d_i \le 10^9$).

Гарантируется, что сумма $N$ по всем тестовым случаям не превышает $10^5$.

Выходные данные

Для каждого тестового случая выведите одно целое число: максимально возможный итоговый балл.

Подзадачи

  • ($15$ баллов) Времени достаточно, чтобы решить все задачи.
  • ($15$ баллов) Все задачи имеют одинаковую сложность.
  • ($70$ баллов) Без дополнительных ограничений.

Примеры

Пример 1

4
4 7
1 2 3 4
4 45
15 10 5 10
5 10
20 30 40 50 60
5 10
8 4 13 5 7

Выходные данные 1

10
49
10
12

Примечание

В первом тестовом случае Busy Beaver может решить задачи со сложностями $1$, $2$ и $4$ за $7$ минут. Таким образом, Busy Beaver получит $2 + 3 + 5 = 10$ баллов (бонусных баллов нет, так как не осталось свободного времени).

Во втором тестовом случае Busy Beaver может решить все четыре задачи, имея $5$ минут в запасе, и получить в сумме $49$ баллов: $16 + 11 + 6 + 11 = 44$ балла за задачи плюс $5$ бонусных баллов.

В третьем тестовом случае Busy Beaver не может решить ни одну из задач за отведенное время! Поэтому лучший вариант — сдать пустой экзамен сразу после начала, что даст $10$ бонусных баллов.

В четвертом тестовом случае Busy Beaver может решить две задачи со сложностями $4$ и $5$ за $9$ минут; Busy Beaver получит $1$ бонусный балл, так как осталась $1$ минута, и в сумме наберет $5 + 6 + 1 = 12$ баллов.

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.