| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 3 초 | 1024 MB | 47 | 11 | 11 | 28.947% |
십진법으로 표현했을 때 0과 1로만 이뤄진 양의 정수를 이진십진수라고 합시다. 예를 들어 101001은 이진십진수이고, 102002는 이진십진수가 아닙니다.
집합 An은 양의 정수 n에 대해 이진십진수인 n의 배수 중 자릿수가 가장 작은 것들의 집합으로 정의됩니다. 만약 이진십진수이면서 n의 배수인 수가 존재하지 않는다면, An은 공집합입니다.
양의 정수 n과, 양의 정수 m개로 이루어진 수열 {k1, k2, ⋯, km}이 주어지면, 수열의 각 값 ki (1 ≤ i ≤ m)에 대해 An의 원소 중에서 ki번째로 작은 수를 계산하는 프로그램을 작성하세요.
첫 번째 줄에 두 양의 정수 n과 m이 공백을 사이에 두고 주어집니다. (1 ≤ n ≤ 106, 1 ≤ m ≤ 104)
두 번째 줄부터 m개의 줄에 걸쳐, i+1번째 줄에 ki의 값이 주어집니다. (1 ≤ i ≤ m, 1 ≤ ki ≤ 1018)
m개의 줄에 걸쳐 i번째 줄에, An의 원소가 ki개 이상이라면 An에서 k번째로 작은 수를 출력하고 그렇지 않다면 X를 출력합니다.
27 4 1 2 3 4
1101111111 1111101111 1111111101 X
17 2 2 1
X 11101
903375 5 100 200 300 400 500
1011010111111011101101011000 1101011111011110100110111000 1110011111111101101101001000 1111011110111100111001011000 X