পটভূমি
এলোমেলো ডমিনো যন্ত্রমানব ভূমিকম্পের জন্য একটি খেলনা মডেল, সেলুলার অটোমাটা দ্বারা অনুপ্রাণিত হয়। এই চ্যালেঞ্জটিতে আপনার কাজ হ'ল এই মডেলের একটি সরল সংস্করণ সিমুলেট করা, এবং এটি থেকে ডেটা সংগ্রহ করা।
যন্ত্রমানব একটি অ্যারের উপর সংজ্ঞায়িত করা হয় A
এর k
বিট, একটি ফল্ট লাইন যার উপর ভূমিকম্প ঘটতে পারে উপস্থাপন করে। অ্যারেটি তার সীমানায় প্রায় আবৃত হয়। শর্ত A[i] = 0
মানে যে অবস্থানে i
হয় কবে নাগাদ , এবং A[i] = 1
মানে যে উত্তেজিত , বা শক্তির সঞ্চিত রয়েছে। প্রতিটি সময় পদক্ষেপে, অ্যারের একটি পজিশন এলোমেলোভাবে সমানভাবে নির্বাচিত হয়। যদি সেই অবস্থানটি শিথিল করা হয় তবে এটি উত্তেজিত হয়ে ওঠে (সম্ভাব্য শক্তি সিস্টেমটিতে যুক্ত হয়)। যদি সেই অবস্থানটি ইতিমধ্যে উত্তেজিত হয় তবে এটি ভূমিকম্পের সূত্রপাত করে এবং নির্বাচিত অবস্থান এবং এর সাথে সংযুক্ত সমস্ত উত্তেজিত অবস্থানগুলি আবার শিথিল হয়। শিথিল হয়ে ওঠা উত্তেজনাপূর্ণ অবস্থানগুলির সংখ্যা হ'ল ভূমিকম্পের পরিমাণ ।
উদাহরণ
অ্যারে বিবেচনা করুন
100101110111
দৈর্ঘ্যের ১২. যদি এলোমেলো প্রক্রিয়া বাম থেকে দ্বিতীয় বিটটি চয়ন করে, অ্যারেতে আপডেট করা হয়
110101110111
^
যেহেতু নির্বাচিত বিট ছিল (এর সাথে চিহ্নিত ^
) ছিল 0
। আমরা যদি পরে বাম দিক থেকে চতুর্থ বিটটি বেছে নিই, যা বিচ্ছিন্ন হয় 1
, 1 প্রস্থের একটি প্রলম্বন ট্রিগার হয় এবং বিটটি 0
আবার সেট করা থাকে :
110001110111
^
এর পরে, আমরা ডান দিক থেকে দ্বিতীয় বিটটি বেছে নিতে পারি, যা 5 মাত্রার ভূমিকম্পকে সূক্ষ্ম করে:
000001110000
^
মনে রাখবেন যে 1
নির্বাচিত হিসাবে একই "ক্লাস্টার" এ থাকা সমস্ত লোক ভূমিকম্পের অংশ ছিল এবং অ্যারেটি সীমান্তের চারপাশে মোড়ানো ছিল।
কাজটি
আপনি দুটি ধনাত্মক পূর্ণসংখ্যা ইনপুট হিসাবে নেবে k
এবং t
, এবং আপনার কাজের জন্য র্যান্ডম ডমিনো যন্ত্রমানব ভান হয় t
সময় পদক্ষেপ, ইনিশিয়াল length- থেকে শুরু k
সব অ্যারে 0
গুলি। আপনার আউটপুট একটি তালিকা হইবে L
এর k
ইন্টিজার, যেখানে L[i]
(1 ভিত্তিক ইন্ডেক্স সঙ্গে) মাত্রার ভূমিকম্পের সংখ্যা উপস্থিত রয়েছেi
যে সিমুলেশন সময় ঘটেছিল। আউটপুট থেকে আপনাকে পিছনের জিরোগুলি ফেলে দেওয়ার অনুমতি দেওয়া হচ্ছে।
ইনপুটগুলির জন্য k = 15
এবং t = 1000
, কিছু প্রতিনিধি ফলাফল রয়েছে
[117, 97, 45, 26, 10, 5, 3, 1, 3, 0, 0, 0, 0, 0, 0]
[135, 91, 58, 21, 8, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0]
[142, 63, 51, 31, 17, 4, 2, 1, 1, 0, 0, 0, 0, 0, 0]
[106, 75, 45, 30, 16, 8, 5, 2, 2, 0, 0, 0, 0, 0, 0]
[111, 96, 61, 22, 3, 8, 3, 2, 0, 0, 0, 1, 0, 0, 0]
বিধি
সম্পূর্ণ প্রোগ্রাম এবং ফাংশন উভয়ই অনুমোদিত। সংক্ষিপ্ততম বাইট গণনা জয় এবং মানক লুফোলগুলি অনুমোদিত নয়।
মনে রাখবেন যে আপনাকে কোনও নির্দিষ্ট প্রয়োগকরণ ব্যবহার করে অটোমেটন সিমুলেট করার দরকার নেই, কেবলমাত্র আউটপুট গুরুত্বপূর্ণ।