괄호 수열의 k번째 문자
면접 대비시간 제한1초메모리 제한1024 MB
주어진 n과 k에 대해 S_n = (S_{n-2}S_{n-1}) 로 정의된 괄호 문자열의 k번째 문자를 구합니다. k가 길이를 넘으면 0을 출력합니다.
문제
다음과 같이 문자열의 수열 를 정의한다.
()
()
() (단, )
의 번째 문자를 구하여라. 단, 의 맨 처음 문자의 인덱스는 이다.
입력
첫 번째 줄에 테스트 케이스의 수 가 주어진다. () 두 번째 줄부터 개의 줄에 정수 , 가 주어진다. ()
출력
각 테스트 케이스마다 의 번째 문자를 출력한다. 가 의 길이보다 크면 대신 0을 출력한다.
힌트
위의 정의에 따라,
(()())
(()(()()))
((()())(()(()())))