Diberikan daftar ekspresi matematika yang semuanya benar dan terdiri dari perhitungan sisa modulo dengan dua angka dan hasilnya, tugas Anda adalah menghasilkan nangka pertama yang benar untuk semua pernyataan dalam daftar.
Sebagai contoh:
[m % 3 = 0, m % 4 = 1, m % 5 = 3], di mana% adalah operator modulo.
Untuk n= 3, 3 angka pertama (dihitung dari 0) yang sesuai dengan urutannya 33, 93, 153, sehingga hasilnya adalah (format terserah Anda).
Aturan / IO
- Anda mengambil angka positif
ndan daftar kebenaran. Tentu saja, hal-hal yang perlu Anda ambil hanyalah RHS dari operasi modulo dan hasilnya. ndan angka-angka dalam daftar kebenaran akan selalu berada dalam kisaran 1 -> 2 ^ 31-1 , dan begitu pula hasilnya.- Anda mengambil input dalam bentuk apa pun yang mudah dan keluaran dalam bentuk apa pun yang mudah. Sebagai contoh, masukan:
3 [3 0, 4 1, 5 3]dan output:33 93 153. - Dijamin bahwa solusinya secara matematis dimungkinkan.
- Sumber input dapat berasal dari file, parameter fungsi, stdin, dll ... Hal yang sama berlaku untuk output.
- Tidak ada celah.
- Ini adalah kode-golf, sehingga jumlah byte terendah menang.
Testcases
# 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
Implementasi referensi dalam pseudo-code
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
}
0hasil yang valid?