Module: بحث ثنائي عن طريق الإجابة


Problem

5 /6


*تقرير

Problem

يحتاج Vers لإعداد تقرير عن آخر طلعة جوية. لقد قامت بالفعل بتأليف النص في رأسها ، ويبقى فقط لتدوينه. سيتكون التقرير من جزأين: الأول سيحتوي على كلمات n ، & nbsp؛ i الذي يتكون من a i < / code> رسائل ، والثاني و [مدش] ؛ كلمات m ، يتألف رقم j من أحرف b j . لا تحتوي لغة Kriya على أي علامات ترقيم. يجب أن يكتب Vers التقرير على لفة ورق ذات مربعات بعرض خلايا w . نظرًا لأن التقرير يتكون من جزأين ، فسوف تقسم اللفة إلى جزأين من العرض بالكامل بخط عمودي ، وبعد ذلك ستكتب الجزء الأول على الجانب الأيسر ، وعلى اليمين & [مدش] ؛ الثانية.
تمت كتابة كلا الجزأين من التقرير بنفس الطريقة ، كل جزء في الجزء الخاص به من القائمة. حرف واحد من الكلمة يحتل خلية واحدة بالضبط. الكلمة الأولى مكتوبة في السطر الأول من اللفة ، بدءًا من الخلية الموجودة في أقصى اليسار من هذا الجزء من اللفة. يجب كتابة كل كلمة تالية ، إن أمكن ، على نفس السطر مثل الكلمة السابقة وفصلها عنها بخلية واحدة فارغة بالضبط. وبخلاف ذلك ، يتم كتابته في السطر التالي ، بدءًا من الخلية الموجودة في أقصى اليسار. إذا كان عرض جزء من اللفة أقل من طول بعض الكلمات التي يجب كتابتها في هذا الجزء ، فمن المستحيل كتابة هذا الجزء من التقرير على جزء من لفة مثل هذا العرض.
نضمن إمكانية رسم شريط عمودي بحيث يمكن كتابة كلا الجزأين من التقرير. يريد Vers رسم خط عمودي بحيث يكون طول اللفافة ، وهو ما يكفي لكتابة تقرير ، في حده الأدنى. ساعدها في إيجاد الحد الأدنى للطول.
نبسب ؛
الإدخال: & nbsp؛
- يحتوي السطر الأول & nbsp؛ على ثلاثة أعداد صحيحة w و n و m & mdash؛ عرض اللف ، عدد الكلمات في الجزأين الأول والثاني من التقرير ( \ (1 & lt؛ = w & lt؛ = 10 ^ 9 \) ؛ \ (1 & lt؛ = n، m & lt؛ = 100000 \)
- يعطي السطر التالي & nbsp؛ n أعدادًا صحيحة a i & mdash؛ طول الكلمة الأولى من الجزء الأول من التقرير \ (1 & lt؛ = a_i & lt؛ = 10 ^ 9 \) ؛
- يعطي السطر التالي & nbsp؛ m أعدادًا صحيحة b j & mdash؛ طول الكلمة الـ j للجزء الثاني من التقرير \ (1 & lt؛ = b_j & lt؛ = 10 ^ 9 \) .
نضمن أنه من الممكن رسم خط بحيث يمكن كتابة كلا الجزأين من التقرير.

الإدخال: في سطر واحد طباعة عدد صحيح واحد & mdash؛ الحد الأدنى لطول اللفة ، وهو ما يكفي لكتابة تقرير. نبسب ؛
أمثلة <الجسم>
# إدخال الإخراج
1
15 6 6
2 2 2 3 2 2
3 3 5 2 4 3
3

ملاحظة
في اختبار العينة ، يمكن تقسيم اللفة إلى جزأين عن طريق رسم خط بين العمود السابع والثامن من الخلايا ، ثم كتابة كلمتين في كل سطر في جزأي التقرير.