QOJ.ac

QOJ

実行時間制限: 1 s メモリ制限: 2048 MB 満点: 100

#11366. التصوير المقطعي SLA

統計

الطباعة الحجرية المجسمة (Stereolithography أو SLA) هي تقنية طباعة ثلاثية الأبعاد لتصليب المواد السائلة وتحويلها إلى جسم صلب طبقة تلو الأخرى باستخدام الليزر. في هذه المسألة، سندرس تبسيطًا ثنائي الأبعاد لتقنية SLA حيث يمكن تمثيل تصميم الجسم المراد طباعته كشبكة مستطيلة من المحارف # و .، حيث يمثل # خلية في الشبكة يشغلها الجسم ويمثل . فراغًا. على سبيل المثال، إليك تصميمًا بأبعاد $4 \times 8$:

..#.....
..#..#..
#.#.##..
#.#####.

لا يلزم أن يتكون التصميم من قطعة واحدة متصلة، ولكن باستثناء خلايا # الموجودة في الصف السفلي من التصميم، يجب أن تكون كل خلية # مدعومة بخلية # أخرى تقع تحتها مباشرة.

تتم طباعة الجسم باستخدام SLA طبقة تلو الأخرى، بدءًا من الصف السفلي. أولًا، تُغمر جميع الخلايا في الصف براتنج سائل حساس للضوء. ثم يمسح الليزر الصف، فيصلّب الراتنج الموجود في جميع خلايا # ليصبح صلبًا ويتخطى جميع خلايا .. بعد ذلك، يتصرف السائل المتبقي على يسار أقصى خلية # يسارًا وعلى يمين أقصى خلية # يمينًا. أما السائل الآخر فيبقى محصورًا. (إذا لم تكن هناك خلايا # في الصف — وهو ما لا يمكن أن يحدث إلا للصفوف القريبة من أعلى التصميم، بعد أن تكتمل طباعة الجسم بالكامل — يتصرف كل السائل من الصف.) ثم تتكرر هذه العملية لكل صف لاحق. بالنسبة للتصميم أعلاه، بعد اكتمال الطباعة، يبقى الراتنج محصورًا في جميع الخلايا المشار إليها بالمحرف ~ أدناه:

..#.....
..#~~#..
#~#~##..
#~#####.

أثناء شفط الراتنج المتبقي يدويًا من الجسم، تبدأ في التساؤل: كم يمكن استعادة من التصميم الأصلي من خلال معرفة كمية الراتنج السائل المتبقية في كل صف من التصميم بعد الطباعة فقط؟ بالنسبة للتصميم أعلاه، فإن كمية الراتنج المتبقية في كل صف (بدءًا من أعلى التصميم) هي $0, 2, 2, 1$. هناك تصاميم أخرى لها نفس بصمة الراتنج المتبقي؛ على سبيل المثال:

....
#..#
#..#
#.##

بالنظر إلى قائمة بعدد خلايا الراتنج السائل المتبقية في كل صف (بدءًا من الصف العلوي)، اطبع عرض أضيق تصميم لجسم تحتوي صفوفه على تلك الكميات من الراتنج السائل بعد الطباعة. إذا لم يكن هناك مثل هذا التصميم، فاطبع impossible.

الإدخال

يحتوي السطر الأول من الإدخال على عدد صحيح واحد $N$ ($1 \le N \le 10^5$)، وهو عدد الصفوف في تصميم الجسم. تليه $N$ أسطر، يحتوي كل منها على عدد صحيح واحد $x$ ($0 \le x \le 10^9$)، وهو عدد خلايا الراتنج السائل المتبقي في كل صف من تصميم الجسم المطلوب (بالترتيب من الأعلى إلى الأسفل).

سيحتوي صف واحد على الأقل على خلية واحدة على الأقل من الراتنج السائل المتبقي.

الإخراج

اطبع العرض (عدد الأعمدة) في أضيق تصميم لجسم يتطابق فيه عدد خلايا الراتنج السائل المتبقي في كل صف مع الإدخال. ("الأضيق" يعني الذي يحتوي على أصغر عدد ممكن من الأعمدة). إذا لم يكن هناك مثل هذا التصميم، فاطبع impossible بدلًا من ذلك.

أمثلة

الإدخال 1

4
0
2
2
1

الإخراج 1

4

الإدخال 2

3
4
0
4

الإخراج 2

11

ملاحظة

المثال الأول يطابق المثال المذكور أعلاه. أحد أضيق التصاميم الممكنة للمثال الثاني هو:

#....#.....
######.....
######....#

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.