QOJ.ac

QOJ

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

#17738. Pisanie egzaminu

Statistics

Busy Beaver przystępuje do swojego pierwszego egzaminu w Instytucie Technologii Maksymalnie Intensywnego Testowania (MITIT). Egzamin jest długi, a czas ograniczony, więc musi zaplanować strategię.

Egzamin trwa $M$ minut i składa się z $N$ zadań. $i$-te zadanie ma dodatnią liczbę całkowitą określającą stopień trudności, $d_i$. Rozwiązanie zadania o trudności $d$ zajmuje $d$ minut i jest warte $d+1$ punktów. Nie przyznaje się punktów cząstkowych za rozwiązanie części zadania.

Ponadto, jeśli Busy Beaver odda egzamin na $X$ minut przed końcem czasu ($0 \le X \le M$), otrzyma $X$ punktów bonusowych dodanych do swojego wyniku.

Jaki jest maksymalny możliwy wynik, jaki może uzyskać Busy Beaver?

Wejście

Każdy test zawiera wiele przypadków testowych. Pierwsza linia zawiera liczbę przypadków testowych $T$ ($1 \le T \le 10^4$). Następnie następuje opis przypadków testowych.

Pierwsza linia każdego przypadku testowego zawiera dwie liczby całkowite $N$, $M$ ($1 \le N \le 10^5$, $1 \le M \le 10^9$).

Druga linia każdego przypadku testowego zawiera $N$ liczb całkowitych oddzielonych spacjami $d_1, \dots, d_N$ ($1 \le d_i \le 10^9$).

Gwarantuje się, że suma $N$ we wszystkich przypadkach testowych nie przekracza $10^5$.

Wyjście

Dla każdego przypadku testowego wypisz jedną liczbę całkowitą: maksymalny możliwy wynik.

Podzadania

  • ($15$ punktów) Jest wystarczająco dużo czasu, aby ukończyć wszystkie zadania.
  • ($15$ punktów) Wszystkie zadania mają ten sam stopień trudności.
  • ($70$ punktów) Brak dodatkowych ograniczeń.

Przykład

Przykład 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

Wyjście 1

10
49
10
12

Uwagi

W pierwszym przypadku testowym Busy Beaver może rozwiązać zadania o trudnościach $1$, $2$ i $4$ w ciągu $7$ minut. Busy Beaver otrzyma w ten sposób $2 + 3 + 5 = 10$ punktów (brak punktów bonusowych, ponieważ nie pozostał żaden dodatkowy czas).

W drugim przypadku testowym Busy Beaver może rozwiązać wszystkie cztery zadania, mając $5$ minut zapasu, i uzyskać łącznie $49$ punktów: $16 + 11 + 6 + 11 = 44$ punkty za zadania oraz $5$ punktów bonusowych.

W trzecim przypadku testowym Busy Beaver nie jest w stanie rozwiązać żadnego z zadań w wyznaczonym czasie! Najlepszym rozwiązaniem jest więc oddanie pustego arkusza zaraz po rozpoczęciu egzaminu, co daje $10$ punktów bonusowych.

W czwartym przypadku testowym Busy Beaver może rozwiązać dwa zadania o trudnościach $4$ i $5$ w ciągu $9$ minut; Busy Beaver otrzyma $1$ punkt bonusowy, ponieważ pozostała $1$ minuta, co daje łącznie $5 + 6 + 1 = 12$ punktów.

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.