모두가 참이고 두 개의 숫자와 결과를 갖는 모듈로 나머지 계산으로 구성된 수학 표현식의 목록이 주어지면 목록의 n모든 명령문에 대해 참인 첫 번째 숫자 를 산출 해야합니다.
예를 들면 다음과 같습니다.
[m % 3 = 0, m % 4 = 1, m % 5 = 3]여기서 %는 모듈로 연산자입니다.
들어 n= 3, 순서에 맞게 처음 3 개 숫자 (0에서 계산)이 있습니다 33, 93, 153, 따라서 귀하의 결과는 (당신까지 포맷)이 될 것입니다.
규칙 / IO
- 당신은 양수
n와 진리의 목록을 취합니다 . 물론 필요한 것은 모듈로 연산의 RHS와 결과입니다. n진리 목록의 숫자는 항상 1-> 2 ^ 31-1 범위 에 있으며 결과도 마찬가지입니다.- 편리한 형태로 입력하고 편리한 형태로 출력합니다. 예를 들어, input :
3 [3 0, 4 1, 5 3]및 output :33 93 153입니다. - 솔루션이 수학적으로 가능하다는 것이 보장됩니다.
- 입력 소스는 파일, 함수 매개 변수, stdin 등에서 올 수 있습니다. 출력도 동일합니다.
- 허점이 없습니다.
- 이것은 코드 골프이므로 가장 낮은 바이트 수가 이깁니다.
테스트 케이스
# Input in the form <n>, <(d r), (d2 r2), ...>
# where <d> = RHS of the modulo expression and <r> the result of the expression. Output in the next line.
5, (3 2), (4 1), (5 3)
53 113 173 233 293
3, (8, 0), (13, 3), (14, 8)
120 848 1576
의사 코드에서 참조 구현
n = (an integer from stdin)
truths = (value pairs from stdin)
counter = 0
while n != 0 {
if matches_criterias(counter, truths) {
print counter
n -= 1
}
counter += 1
}
0유효한 결과는?