페이지를 불러오는 중…
해결한 사람
1
명
정답률
100.00
%
시간 제한
30000
ms
메모리 제한
1024
MB
"0/1 string"은 모든 문자가 0 또는 1인 문자열이다. 0/1 문자열에 수행할 수 있는 연산은 두 가지이다:
전환: 모든 0은 1이 되고, 모든 1은 0이 된다. 예를 들어, "100"은 "011"이 된다.
뒤집기: 문자열을 뒤집는다. 예를 들어, "100"은 "001"이 된다.
다음과 같은 0/1 문자열의 무한 수열을 생각해 보자:
= ""
= "0"
= "001"
= "0010011"
= "001001100011011"
...
= + "0" + switch(reverse()).
구골 = 일 때, 의 K번째 문자를 알아내야 한다.
시간 제한: 테스트 세트당 30초. 메모리 제한: 1GB. 1 ≤ T ≤ 100.
1 ≤ K ≤ .
1 ≤ K ≤ .
입력의 첫째 줄에는 테스트 케이스의 수 T가 주어진다. 다음 T개의 각 줄에는 수 K가 주어진다.
각 테스트 케이스마다 "Case #x: y"을 포함하는 한 줄을 출력한다. 여기서 x는 테스트 케이스 번호(1부터 시작)이고, y는 의 K번째 문자이다.
4
1
2
3
10
Case #1: 0
Case #2: 0
Case #3: 1
Case #4: 0
Copyright Google LLC; sourced from the Google Coding Competitions Archive.
로그인 상태를 확인하는 중입니다.