নির্দিষ্ট পয়েন্টে নামার জন্য ব্লকের তালিকার একটি ইনপুট দেওয়া হয়েছে, ফলস্বরূপ "টাওয়ার" এর উচ্চতা নির্ধারণ করুন।
এই চ্যালেঞ্জটি ব্যাখ্যা করার সর্বোত্তম উপায় উদাহরণ হিসাবে। ইনপুটটি এন ব্লকগুলির প্রতিনিধিত্ব করে 2n পূর্ণসংখ্যার একটি তালিকা হবে । প্রথম পূর্ণসংখ্যাটি হ'ল ব্লকের এক্স অবস্থান, 0-সূচকযুক্ত এবং দ্বিতীয়টি হল ব্লকটি কত প্রশস্ত। উদাহরণস্বরূপ, একটি ইনপুট ব্লকটি উপস্থাপন করে (নীচে লেবেলযুক্ত x স্থানাঙ্কগুলি সহ):2 4
####
0123456789
এখন, ধরা যাক ইনপুটটি 2 4 4 6। অর্থাত, x = 2 এ একটি ব্লক 4 প্রস্থের সাথে এবং একটি x = 4 এ 6 প্রস্থের সাথে:
######
####
নোট করুন যে।) ব্লক সর্বদা টাওয়ারের একেবারে শীর্ষ থেকে "ড্রপ" করে এবং খ।) ব্লকগুলি কখনই "ওভার" পড়বে না (অর্থাত্ তারা সর্বদা ভারসাম্য বজায় রাখবে)। সুতরাং, এর একটি ইনপুট
2 4 4 6 12 1প্রতিনিধিত্ব করে:
######
#### #
নোট করুন যে চূড়ান্ত ব্লকটি "গ্রাউন্ডে" পড়ে গেছে।
আপনার চূড়ান্ত আউটপুটটি প্রতিটি এক্স-ভ্যালু পর্যন্ত বৃহত্তম পর্যন্ত টাওয়ারের সর্বোচ্চ উচ্চতা হওয়া উচিত। সুতরাং, ইনপুট 2 4 4 6 12 1ফলাফল আউটপুট হতে হবে
0011222222001:
######
#### #
0011222222001
ইনপুটটি একটি সাদা স্থান- / কমা-বিচ্ছিন্ন স্ট্রিং, পূর্ণসংখ্যার অ্যারে বা ফাংশন / কমান্ড লাইন আর্গুমেন্ট হিসাবে দেওয়া যেতে পারে। ব্লক অবস্থানগুলি (এক্স মান) সর্বদা 0 বা তার চেয়ে বড় সংখ্যার হবে, প্রস্থটি সর্বদা পূর্ণসংখ্য 1 বা তার বেশি হবে এবং সর্বদা কমপক্ষে একটি ব্লক থাকবে।
আউটপুটকে একক স্ট্রিং হিসাবে অ-সংখ্যাসূচক অক্ষর দ্বারা পৃথক করা যেতে পারে (উদা। "0, 0, 1, ..."), একটি একক স্ট্রিং সমস্ত অঙ্কের তালিকা তৈরি করে (উদাঃ
"001..."- সর্বোচ্চ উচ্চতা 9 বা তার কম হবে বলে গ্যারান্টিযুক্ত), বা পূর্ণসংখ্যার অ্যারে।
যেহেতু এটি কোড-গল্ফ , তাই বাইটের মধ্যে সংক্ষিপ্ততম কোডটি জিতবে।
পরীক্ষার কেস:
In Out
---------------------------------------------------------
2 4 4 6 12 1 0011222222001
0 5 9 1 6 4 2 5 1133333222
0 5 9 1 2 5 6 4 1122223333
0 5 2 5 6 4 9 1 1122223334
20 1 20 1 20 1 00000000000000000003
5 5 000011111
0 2 1 2 2 2 3 2 4 2 5 2 6 2 7 2 8 4 123456789999