QOJ.ac

QOJ

Time Limit: 2 s Memory Limit: 512 MB Total points: 100

#3076. لعبة 2048

Statistics

بعض ألعاب الحاسوب ممتعة للغاية، وقد تكون هذه المسألة عن إحداها.

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

كلما تجاورت كتلتان متساويتان في الحجم، اندمجتا في كتلة واحدة طولها ضعف طول كل منهما. لاحظ أن الكتل الناتجة تندمج فورًا مع الكتل المجاورة ما دام ذلك ممكنًا. فمثلًا، إذا كانت المتتالية الحالية هي $2,4,16$، فإن إلصاق $2$ إلى اليسار يعطي $8,16$، بينما إلصاقها إلى اليمين يعطي $2,4,16,2$. لاحظ أنه في أي لحظة يوجد على الأكثر زوج واحد من الكتل القابلة للدمج.

لقد خسرت اللعبة (مجددًا!) وتتساءل إن كانت هناك أي طريقة للفوز أصلًا. حلّل المتتالية لمعرفة ذلك.

الإدخال

يحتوي السطر الأول من الإدخال على عدد حالات الاختبار $T$. تليه أوصاف حالات الاختبار:

تتكون كل حالة اختبار من سطرين. يحتوي الأول على عدد صحيح موجب $n\le1\,000$، وهو طول المتتالية. يحتوي السطر التالي على متتالية من $n$ أطوال للكتل، كل منها قوة للعدد اثنين. لا يتجاوز مجموع الأطوال كلها $2^{13}$.

لا يتجاوز حجم ملف الإدخال 0.4 MiB.

الإخراج

لكل حالة اختبار، اطبع سطرًا واحدًا يحتوي على الكلمة «no» إذا كان الفوز مستحيلًا. وإلا، فاطبع كلمة مكونة من $n$ أحرف من «l» و«r»، توضح ما إذا كان يجب إلصاق الكتلة المقابلة إلى اليسار أم إلى اليمين. لاحظ أن الاختيار لا يهم بالنسبة إلى الكتلة الأولى.

أمثلة

الإدخال 1

3
9
2 8 4 1 1 4 4 4 4
5
2 16 4 8 2
3
2 2 2

الإخراج 1

rrrlllrrr
no
no

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.