আসুন জিম অ্যারে নামক একটি প্লেয়ার গেম খেলি । খেলতে, আপনার কেবল পূর্ণসংখ্যার একটি অ্যারের প্রয়োজন, বলুন a
। আপনি কিছু অবস্থান থেকে শুরু i
, এবং প্রতিটি মোড়, আপনি একটি নতুন অবস্থান লাফিয়ে। পালা n
,
n
এমনকি যদি হয়, আপনি নিখুঁত অবস্থানে ঝাঁপ দাওa[i] mod length(a)
,- যদি
n
বিজোড় হয় তবে আপনি আপেক্ষিক অবস্থানে চলে যান(i + a[i]) mod length(a)
।
অ্যারে সূচক শূন্য থেকে শুরু হয়। আপনি প্রথম লাফটিকে টার্ন 0
বা টার্ন হিসাবে গণনা করতে পারেন 1
যা একটি ভিন্ন গেম দেয়। যেহেতু গেমের রাজ্য স্থান সীমাবদ্ধ (আপনার পদক্ষেপটি আপনার অবস্থান এবং টার্ন সংখ্যাটির সাম্য দ্বারা নির্ধারিত হয়), আপনি অবশ্যই অবশেষে এমনকি দৈর্ঘ্যের একটি লুপ প্রবেশ করবেন। loop(a, i, b)
যখন প্রথম লাফটি টার্ন হিসাবে গণনা করা হয় তখন এই লুপটির দৈর্ঘ্য দ্বারা চিহ্নিত করুন b
।
ইনপুট
a
সাথে গেমটি খেলতে পূর্ণসংখ্যার একটি দুর্দান্ত বিন্যাস ।
আউটপুট
সর্বাধিক সংখ্যা p
যা কোনও অবস্থান থেকে শুরু করার সময় i
এবং প্রথম পালাটিকে গণনা হিসাবে 0
বা হিসাবে 1
, আপনি শেষ পর্যন্ত দৈর্ঘ্যের একটি লুপ প্রবেশ করেন 2 * p
। অন্য কথায়, আপনার আউটপুটটি সংখ্যা
max { loop(a, i, b)/2 : i in [0 .. length(a)-1], b in [0,1] }
বিধি
আপনি কোনও ফাংশন বা একটি সম্পূর্ণ প্রোগ্রাম দিতে পারেন। ক্ষুদ্রতম বাইট গণনা জয় এবং মানক লুফোলগুলি অনুমোদিত নয়।
পরীক্ষার মামলা
[0] -> 1
[-213] -> 1
[1,3,12,-1,7] -> 1
[2,3,5,7,9,11,13,17,19] -> 2
[-2,3,-5,7,-9,11,-13,17,-19,23,-27] -> 3
[0,2,5,4,-9,0,-1,1,-1,1,-6] -> 4
mod
হিসাবে সর্বদা ধনাত্মক ( -1 mod 5 == 4
) হিসাবে সংজ্ঞায়িত হয় এটি কি কেস?
mod
, যা সর্বদা অবৈধ ফলাফল দেয়।