Районная олимпиада по информатике. 2015-2016 учебный год


Есеп D. Тізбек

Ограничение по времени:
1 секунда
Ограничение по памяти:
64 мегабайта

Сізге рет құрастыратын функция берілген: $F(1) = \{1\},$ $F(i) =\{F(i - 1),i,F(i - 1)\}.$ Мысалы $F(3) = \{1,2,1,3,1,2,1\}$ ретіне тең болады. Берілген $N$ бүтін сан үшін $F(N)$ ретінің $x$ орнында тұрған санды табыңыз.
Формат входного файла
Берілгеннің бірінші жолында екі бүтін сан $1 \le N \le 1000$ мен $1 \le x$ берілген. $x$ $F(N)$ ретінің ұзындығынан көп болмайды.
Формат выходного файла
Тапсырманың жауабын шығарыңыз.
Примеры:
Вход
3 4
Ответ
3
посмотреть в олимпиаде

Комментарий/решение:

  0
2025-12-04 12:41:05.0 #

def f(n):

if n > 1:

return [f(n-1), n, f(n-1)]

else:

return 1

n, m = map(int, input().split())

lst = f(n)

def f(x):

if isinstance(x, list):

for i in x:

yield from f(i)

else:

yield x

r = list(f(lst))

print(r[m-1])