Это объявление для учителей, чтобы они полугодовые оценки проставили и журналы закончили. Тайский учебный год заканчивается в сентябре. Октябрь каникулы.
Критерий странный, а в остальном прикольно. Просто данная система подсчёта «очков» по идее даёт нам вполне определённое множество специфичных строк, и по идее они далеко не всегда будут правильными. Или я неправильно понял разбираемую задачу. Просто, честно говоря, я не вникал в работу алгоритма очень сильно, но мне кажется, что он составляет строку из минимального количества слов. А это далеко не всегда верное решение подобной задачи.
Алгоритм максимизирует количество использованных букв. А минимизация количества слов позволяет максимизировать их размер. Чтобы «дочитал» > «до читал».
Интересный пример.
«Не трудно» == «Нет рудно».
Для русского языка можно дополнительные правила ввести для маленьких частичек. В тайском таких проблем нет.
Домашний алгоритм разбиения на слова (c картинками)