গণিতের এক্সপ্রেশনগুলির একটি তালিকা দেওয়া হয়েছে যা সমস্ত সত্য ধারণ করে এবং দুটি সংখ্যার ফলাফল সহ মডুলোর বাকী গণনাগুলি নিয়ে গঠিত , আপনার কাজটি n
তালিকার সমস্ত বিবৃতিতে সত্য বলে ধরে রাখা প্রথম সংখ্যা অর্জন করা।
উদাহরণ স্বরূপ:
[m % 3 = 0, m % 4 = 1, m % 5 = 3]
যেখানে% হল মডুলো অপারেটর।
জন্য n
= 3, প্রথম 3 সংখ্যা (0 থেকে বেড়ে চলেছে) যে ক্রম মাপসই হয় 33, 93, 153
, এইভাবে আপনার ফলে হবে (আপনি আপ ফরম্যাট)।
বিধি / আইও
- আপনি একটি ইতিবাচক সংখ্যা
n
এবং সত্যের একটি তালিকা নিন। অবশ্যই, আপনার প্রয়োজনীয় জিনিসগুলি কেবলমাত্র মডুলো অপারেশনের আরএইচএস এবং ফলাফল। n
এবং সত্যের তালিকার সংখ্যাগুলি সর্বদা 1 -> 2 ^ 31-1 এর মধ্যে থাকবে এবং ফলাফলগুলিও তাই থাকবে।- আপনি যে কোনও সুবিধাজনক ফর্ম এবং কোনও সুবিধাজনক ফর্ম আউটপুট নিতে। উদাহরণস্বরূপ, ইনপুট:
3 [3 0, 4 1, 5 3]
এবং আউটপুট:33 93 153
। - এটি গ্যারান্টিযুক্ত যে সমাধানটি গাণিতিকভাবে সম্ভব।
- ইনপুটটির উত্স কোনও ফাইল, ফাংশন প্যারামিটার, স্টিডিন ইত্যাদি হতে পারে ... একই ফলাফল আউটপুট দেয়।
- কোনও ফাঁক নেই।
- এটি কোড-গল্ফ, তাই সর্বনিম্ন বাইট গণনা জিতে।
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
সিউডো-কোডে রেফারেন্স বাস্তবায়ন
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
একটি বৈধ ফলাফল?