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.