আপনাকে একগুচ্ছ ওজন দেওয়া হয় এবং আপনার কাজটি সেই ওজনগুলি ব্যবহার করে একটি ছোট ভারসাম্যপূর্ণ মোবাইল তৈরি করা।
ইনপুটটি অন্তর্ভুক্ত সহ 1 থেকে 9 পর্যন্ত পরিসরের পূর্ণসংখ্যক ওজনের একটি তালিকা। নকল থাকতে পারে।
আউটপুটটি এমন একটি মোবাইলের আসকি ছবি যা ঝুলিয়ে দেওয়া হলে ভারসাম্য বজায় রাখে। উদাহরণস্বরূপ সম্ভবত সেরা প্রদর্শিত:
ইনপুট
3 8 9 7 5
সম্ভাব্য আউটপুট
|
+-----+---------+
| |
+--+-+ +----+------+
| | | |
8 ++--+ 7 5
| |
9 3
প্রদর্শিত হিসাবে আপনি ascii অক্ষর ব্যবহার করতে হবে। অনুভূমিক এবং উল্লম্ব বিভাগগুলি কোনও দৈর্ঘ্যের হতে পারে। মোবাইলের কোনও অংশই মোবাইলের অন্য সংযুক্ত অংশটিকে (অনুভূমিকভাবে বা উলম্বভাবে) স্পর্শ করতে পারে না। কমপক্ষে 1 টি দৈর্ঘ্যের উল্লম্ব বিভাগ থেকে সমস্ত ওজন অবশ্যই ঝুলিয়ে রাখতে হবে এবং এমন একটি উল্লম্ব বিভাগ থাকতে হবে যা থেকে পুরো মোবাইলটি স্তব্ধ থাকে।
একটি মোবাইল আকার মোট সংখ্যা হয় +
, -
এবং |
অক্ষর এটি নির্মাণ করা প্রয়োজন। নিম্ন আকারগুলি আরও ভাল।
আপনি যেমনটি চান সেগমেন্টে অনেকগুলি সংযোগ স্থাপন করতে পারেন। উদাহরণ স্বরূপ:
ইনপুট
2 3 3 5 3 9
সম্ভাব্য আউটপুট
|
+---+---+-----------+
| | |
+--+-+ 5 9
| | |
2 | 3
|
+++
| |
3 3
বিজয়ী প্রোগ্রামটি এমন একটি যা ইনপুটগুলির পরীক্ষার সেটটির জন্য সর্বনিম্ন মোবাইল আকারের তৈরি করতে পারে। হার্ড-কোডিং প্রতিরোধের জন্য আসল পরীক্ষাটি অতি গোপনীয়, তবে এটি এমন কিছু হবে:
8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7
1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 7 7
3 4 4 4 4 5 5 5 5 6 6 6 6 7 7 7 7
total_weight_hung_from_point * distance_of_point_from_pivot
পিভট পয়েন্টের উভয় পক্ষের যোগফল অবশ্যই এক হতে হবে।