গবেষকরা সম্প্রতি একটি মজাদার মৌমাছি উপনিবেশ আবিষ্কার করেছেন যা মধুচক্রের অসীম ক্ষেত্রের মধ্যে বাস করে:
প্রতিটি কোষে একটি মৌমাছি থাকতে পারে বা না পারে। আসলে, এই প্রাণীগুলির জীবন কিছুটা বিশৃঙ্খলাযুক্ত বলে মনে হয়। এটি গণনা করা যেতে পারে যে কোনও কলোনী সর্বদা নিম্নলিখিত প্যাটার্ন দিয়ে শুরু হয়:
(Bee দ্বারা টানা এমানুয়েল Boutet উপর উইকিমিডিয়া কমন্সের । এই মউচাক-এবং-মৌমাছির ইমেজ এইভাবে অধীনে উন্মুক্ত করা হয়েছে CC-BY-এসএ । গুরগুর )
এর পরে মৌমাছির জীবনচক্র তথাকথিত প্রজন্মগুলিতে বিভক্ত। প্রতিটি প্রজন্মের পুরানো মৌমাছি মারা যায় এবং নতুন পোষা হয় এবং এটি মূলত তাদের ঘরের প্রতিবেশীদের উপর নির্ভর করে:
- যদি একটি মৌমাছির দু'টিরও কম প্রতিবেশী থাকে তবে তা নিঃসঙ্গতার কারণে মারা যায়।
- যদি একটি মৌমাছি তিনটির বেশি প্রতিবেশী থাকে তবে তা ভিড়ের কারণে মারা যায়।
- যদি কোনও ঘরে দুটি, তিন বা চারটি জীবন্ত মৌমাছি প্রতিবেশী কোষগুলিতে থাকে তবে পরবর্তী প্রজন্মের মধ্যে সেখানে একটি নতুন মৌমাছির ছোঁয়া থাকে।
মৌমাছির মরণ প্রজন্মের শেষ অবধি মারা যায় না তাই তারা এখনও পার্শ্ববর্তী কোষগুলিকে প্রভাবিত করে যেগুলি পরবর্তী প্রজন্মের মৌমাছির ছোঁড়া হতে পারে।
এখন যেহেতু আমরা জানি যে এই জাতীয় উপনিবেশ কীভাবে কাজ করে, আমরা এটি বহু সংখ্যক প্রজন্মের মাধ্যমে অনুকরণ করতে পারি।
ইনপুট
ইনপুটটি একটি একক সংখ্যা এন , স্ট্যান্ডার্ড ইনপুটটিতে দেওয়া হয়, একটি লাইন ব্রেক দ্বারা শেষ হয়। 0 ≤ N ≤ 150. এটি অনুকরণ করার জন্য প্রজন্মের সংখ্যা।
আউটপুট
আউটপুট মানক আউটপুট এবং এককভাবে একটি একক লাইন বিরতি অনুসরণ করে যা N প্রজন্মের পরে জীবিত মৌমাছির সংখ্যা প্রতিনিধিত্ব করে Out
স্ট্যান্ডার্ড ত্রুটির উপর অতিরিক্ত আউটপুট উপেক্ষা করা হয়।
নমুনা ইনপুট
0
5
42
100
নমুনা আউটপুট
6
44
1029
5296
জয়ের শর্ত
গল্ফের রীতি অনুসারে সংক্ষিপ্ততম কোড জিতেছে। টাই করার ক্ষেত্রে আগের সমাধানটি জিততে পারে।
পরীক্ষার মামলা
দুটি পরীক্ষার স্ক্রিপ্ট রয়েছে যাতে অভিন্ন পরীক্ষার কেস থাকে:
অনুরোধ উভয় ক্ষেত্রে: <test script> <my program> [arguments]
যেমন ./test ruby beehive.rb
বা ./test.ps1 ./beehive.exe
।
আমি জানি 151 এর পরিবর্তে কেবল 22 টি পরীক্ষা রয়েছে (মূলত কারণ সমাধানগুলি বেশিরভাগ ধীর হয়)। কাজটি সমাধানের পরিবর্তে সঠিক পরীক্ষার কেস এম্বেড করা থেকে বিরত থাকুন। এই স্ক্রিপ্টগুলি আপনার জন্য পরীক্ষা করার সুবিধার্থে যে কোনও পরিবর্তন এখনও প্রোগ্রামের সঠিক আচরণ করতে পারে কিনা; আপনি নির্দিষ্ট কোডের ক্ষেত্রে আপনার কোডটি মানিয়ে নিতে পারবেন না।
আরেকটি নোট
এই কাজটি ২০১১-W24-এর সময় আমার বিশ্ববিদ্যালয়ে অনুষ্ঠিত একটি গল্ফ প্রতিযোগিতার অংশ ছিল। আমাদের প্রতিযোগীদের স্কোর এবং ভাষাগুলি নীচে ছিল:
- 336 - সি
- 363 - সি
- 387 - সি
- 389 - হাস্কেল
- 455 - সি
আমাদের নিজস্ব সমাধান ছিল
- 230 - রুবি