হাইড্রাসকে হত্যা করতে সক্ষম দক্ষ যোদ্ধা হওয়ার পরিবর্তে ( এখানে এবং এখানে দেখুন ), আপনি এখন এমন এক যোদ্ধা, যাকে জীবের বিরুদ্ধে কীভাবে হত্যা করতে হবে বা কোন অস্ত্রগুলি ব্যবহার করতে হবে সে সম্পর্কে পূর্ব জ্ঞান নেই।
এই সমস্যায়, আপনি যখনই একটি মাথা কেটে ফেলবেন, তখন একই স্থানে দুটি বাড়বে grow আপনার একসাথে অনেকগুলি মাথা কেটে ফেলার ব্যবস্থা নেই, তাই কেবলমাত্র মাথার সংখ্যা বাড়বে। এই ক্ষেত্রে, আমাদের হাইড্রা N(N ⩾ 1) মাথা দিয়ে শুরু করতে পারে । আসুন প্রথম মুখোমুখিটিকে একটি প্রজন্ম বলা যাক এবং আমরা প্রথম প্রজন্মের শিরোনামকে 0 হিসাবে প্রতিনিধিত্ব করব , 1 টি প্রথম আঘাতের পরে তৈরি হওয়া মাথাগুলি এবং আরও অনেক কিছু।
ইনপুট
আপনাকে Nপ্রাথমিকভাবে হাইড্রার কতটি মাথা রয়েছে তা উপস্থাপিত করে একটি আকার দেওয়া হবে এবং কোন সূচকযুক্ত আকারের একটি তালিকা রয়েছে N(উদাহরণগুলিতে আমি 0-সূচক বিন্যাসটি ব্যবহার করব) আপনি একটি মাথা কেটে ফেলবেন। আপনি সর্বদা প্রদত্ত সূচকগুলি বৈধ বলে ধরে নিতে পারেন - মনে রাখবেন যে আপনি মাথা কেটে দেওয়ার সাথে সাথে তালিকাটি (যেমন: মাথাগুলি) বাড়বে।
উদাহরণ
ইনপুট : N = 4এবং[0,4,2,5]
জেনারেশন 0 - অ্যাটাক সূচক 0
0 0 0 0 => 1 1 0 0 0
^ ^ ^
জেনারেশন 1 - অ্যাটাক সূচক 4
1 1 0 0 0 => 1 1 0 0 2 2
^ ^ ^
প্রজন্ম 2 - আক্রমণ সূচক 2
1 1 0 0 2 2 => 1 1 3 3 0 2 2
^ ^ ^
জেনারেশন 3 - অ্যাটাক সূচি 5
1 1 3 3 0 2 2 => 1 1 3 3 0 4 4 2
^ ^ ^
শেষ প্রজন্ম
1 1 3 3 0 4 4 2
আপনি দেখতে পাচ্ছেন যে প্রদত্ত সূচীগুলি পূর্ববর্তী প্রজন্মের তালিকার সাথে সম্পর্কিত।
আউটপুট
আপনি শেষ প্রজন্মের আউটপুট প্রয়োজন।
পরীক্ষার মামলা
N = 1 and [0] => [1,1]
N = 2 and [0,0] => [2,2,1,0]
N = 2 and [0,1] => [1,2,2,0]
N = 2 and [1,0] => [2,2,1,1]
N = 2 and [1,1] => [0,2,2,1]
N = 4 and [0,4,2,5] => [1,1,3,3,0,4,4,2]
N = 6 and [0,0,0,0,0,0] => [6, 6, 5, 4, 3, 2, 1, 0, 0, 0, 0, 0]
N = 6 and [5,6,7,8,9,10] => [0, 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, 6]
N = 10 and [1,7,3,12,9,0,15,2,2,10] => [6, 6, 9, 9, 8, 1, 3, 3, 0, 0, 10, 10, 2, 5, 5, 0, 0, 4, 7, 7]
এটি কোড-গল্ফ তাই বাইট জিতে সংক্ষিপ্ত উত্তর!
N(...) এবং আকারের একটি তালিকা দেওয়া হবেN (তবে আমি প্রথমটি পড়ার সাথে সাথে সেই অংশটিও মিস করেছি) চ্যালেঞ্জ।) সুতরাং, Nকেবল অকেজো।
Nইনপুট থেকে অপসারণের কথা ভেবেছিলাম কারণ এটি অ্যারের আকার হিসাবে "স্পষ্টভাবে" দেওয়া হয়। যাইহোক, আমি ভেবেছিলাম যে সমাধানগুলি Nবাইটসের উপর নির্ভর করে array.size()বা এর অনুরূপ পরিবর্তে বাঁচিয়ে দেবে ।