Codeforces Round 991 (Div. 3) |
---|
Закончено |
У Кости есть текст $$$s$$$ из $$$n$$$ слов, состоящих из букв латинского алфавита. Также у него есть две полоски, на которые он должен выписать текст. На первую полоску помещается $$$m$$$ символов, а на вторую — сколько угодно.
Костя должен выбрать число $$$x$$$ и выписывает первые $$$x$$$ слов из $$$s$$$ на первую полоску, а все остальные — на вторую. Ради экономии места слова выписываются без отступов, но каждое слово должно полностью быть на одной полоске.
Так как место на второй полоске очень ценно, Костя просит вас выбрать максимальное возможное число $$$x$$$, чтобы все слова $$$s_1, s_2, \dots, s_x$$$ уместились на первую полоску длины $$$m$$$.
Первая строка содержит целое число $$$t$$$ ($$$1 \le t \le 1000$$$) — количество наборов входных данных.
Первая строка каждого набора входных данных содержит два целых числа $$$n$$$ и $$$m$$$ ($$$1 \le n \le 50$$$; $$$1 \le m \le 500$$$) — число слов в списке и максимальное число символов, которое может быть в первой строке.
Следующие $$$n$$$ строк содержат по одному слову $$$s_i$$$ из строчных букв латинского алфавита, длина $$$s_i$$$ не превышает $$$10$$$.
Для каждого набора входных данных выведите максимальное число слов $$$x$$$, такое что первые $$$x$$$ слов имеют суммарную длину не больше $$$m$$$.
53 1abc2 9alphabeta4 12helloworldandcodeforces3 2abcd3 2abcaba
1 2 2 1 0
Название |
---|