ÝI<ãʒ.øDŸQ}g
এটি অনলাইন চেষ্টা করুন!
বেশিরভাগ উত্তরগুলিতে একটি সূত্র বা পুনরাবৃত্ত সম্পর্ক ব্যবহার করা হলেও এটি একটি সাধারণ গণনা পদ্ধতির।
গ্রিডের মাধ্যমে প্রতিটি সম্ভাব্য পথটি তার y স্থানাঙ্কগুলির তালিকা দ্বারা উপস্থাপিত হয়। এন বিভাগগুলির জন্য, মোট (এন + 1) পয়েন্ট রয়েছে তবে প্রথম এবং শেষটি অবশ্যই 0, যাতে নির্দিষ্ট করার জন্য পাতাগুলি (এন -1) থাকে।
Ý # range [0..n]
I< # n - 1
ã # cartesian power
আমাদের কাছে এখন পাথের একটি তালিকা রয়েছে (এখনও প্রাথমিক এবং চূড়ান্ত 0 সহ নয়)। নির্মাণ করে, তাদের কোনওটিই 0 এর নিচে যায় না তবে যাইহোক, তাদের কারও কারও অবৈধ opালু রয়েছে (উদাহরণস্বরূপ 0 থেকে 2 পর্যন্ত লাফানো), সুতরাং আমাদের এগুলি ফিল্টার আউট করা দরকার।
ʒ }g # count how many paths satistfy the following condition
0.ø # surround with 0
Q # is equal to
DŸ # its own fluctuating range
Ÿ
হয় fluctuating পরিসীমা বিল্ট-ইন। যদি অ-সংলগ্ন সংখ্যার কোনও জোড়া থাকে তবে এটি অনুপস্থিত সংখ্যাগুলি পূরণ করবে (যেমন [0, 2] হয়ে যায় [0, 1, 2])। কেবল আইনী পথই অপরিবর্তিত থাকবে।
অবৈধ opালু চেক করার সম্ভবত আরও স্বজ্ঞাত উপায় üαà
হ'ল (জোড়ের তুলনায় সর্বোচ্চ পার্থক্য 1 এর সমান)। যাইহোক, এটি ফ্ল্যাটটি [0, 0, ... 0] পথ মিস করে, যা ঠিক করতে এক অতিরিক্ত বাইট খরচ করে।
অবশেষে, নোট করুন যে আসল কোডটি .ø
যেখানে এই ব্যাখ্যাটি ব্যবহার করে সেখানে ব্যবহার করে 0.ø
। 0 টি দিয়ে পথটিকে ঘিরে পরিবর্তে, এটি পথের দুটি অনুলিপি সহ অন্তর্নির্মিত ইনপুটটিকে ঘিরে। এটি স্থানাঙ্ক সিস্টেমটিকে উল্টে-ডাউন এবং অভ্যন্তরীণ-আউটকে ঘুরিয়ে দেয়, তবে অন্যথায় সমতুল্য।