Đưa ra một danh sách các biểu thức toán học đều đúng và bao gồm các phép tính dư modulo với hai số và kết quả, nhiệm vụ của bạn là đưa ra các nsố đầu tiên đúng với tất cả các câu lệnh trong danh sách.
Ví dụ:
[m % 3 = 0, m % 4 = 1, m % 5 = 3], trong đó% là toán tử modulo.
Với n= 3, 3 số đầu tiên (tính từ 0) phù hợp với chuỗi là 33, 93, 153, do đó kết quả của bạn sẽ là (định dạng tùy thuộc vào bạn).
Quy tắc / IO
- Bạn có một số tích cực
nvà một danh sách các sự thật. Tất nhiên, những thứ bạn cần chỉ là RHS của hoạt động modulo và kết quả. nvà các con số trong danh sách sự thật sẽ luôn nằm trong phạm vi 1 -> 2 ^ 31-1 , và kết quả cũng vậy.- Bạn nhận đầu vào ở bất kỳ hình thức thuận tiện và đầu ra dưới bất kỳ hình thức thuận tiện. Ví dụ: đầu vào:
3 [3 0, 4 1, 5 3]và đầu ra :33 93 153. - Nó đảm bảo rằng giải pháp là có thể về mặt toán học.
- Nguồn đầu vào có thể từ một tệp, tham số chức năng, stdin, v.v ... Tương tự với đầu ra.
- Không sơ hở.
- Đây là môn đánh gôn, vì vậy số byte thấp nhất sẽ thắng.
Tủ thử
# 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
Tham chiếu thực hiện trong mã giả
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
}
0một kết quả hợp lệ?