Эту задачку я получил когда проходил второй этап поступления в Школу программистов HH (собственно я так и не прошел). Мне удалось решить задачу частично т.к. одно из условий было
Ни одна из задач не должна считаться больше 5 секунд на валидных входных данных, в которое я ну не как не мог уложиться.
Вообщем сама задача:
№10. Пилообразные последовательностиP.S. потоки - можно, процессы - нельзя,
Назовем последовательность пилообразной, если каждый ее элемент либо строго больше, либо строго меньше своих соседей. По данными числам n и k определите число пилообразных последовательностей длины n , составленных из чисел 1.. k .
Программа получает на вход два натуральных числа n и k , не превосходящих 10**6. Гарантируется, что ответ не превосходит 2**31-1.
Пример
Ввод - “3 3” Вывод - “10”
** - степень
P.P.S. Если нужно то могу выложить свой неудачный код