Границы ответа уже заданы: l не подходит, r подходит. На каждом шаге надо проверить середину между ними. Допиши вычисление m.
p и need.
Минимальное время.
3 5
15
1000 ms 128 Mb Правила оформления программ и список ошибок при автоматической проверке задач