QOJ.ac

QOJ

حد الوقت: 1 s حد الذاكرة: 1024 MB مجموع النقاط: 100

#14828. 波西米亚书架

الإحصائيات

在摆放图书时,藏书家和室内设计师很少能达成一致:垂直还是水平——哪种才是正确的方式?你向来对正统观念持怀疑态度,于是决定两者兼顾!你的书架上呈现出一种沉稳的混合风格:一排垂直站立、井然有序的书籍,旁边紧挨着一叠整齐码放的书,就像一座文学金字塔。这种效果彰显了波西米亚风的时尚,带有一丝可爱的学者式心不在焉,又恰到好处地显得精致,暗示你绝对读过其中的一些书。

每本书由其书脊高度和厚度来刻画。如果一本书的高度不超过书架的高度,它就可以垂直立着放。或者,书籍也可以横着平放,一叠叠地摞在一起;出于美观考虑,构成这一叠的书必须按书脊高度非递增(即从下到上高度单调不增)的顺序排列。这一叠书的总厚度不能超过书架的高度。立着放的书的总厚度与这叠书的宽度(即这叠书中最大的书脊高度)之和不能超过书架的宽度。

样例 1 中的书籍可以像这样摆放:

输入格式

输入包括:

  • 第一行包含三个整数 $N, H, W$ ($2 \le N \le 100, 130 \le H \le 350, 300 \le W \le 900$),分别表示你想要展示的书籍数量、书架的高度(单位:毫米)以及书架的宽度(单位:毫米)。
  • 接下来的 $N$ 行,每行包含两个整数 $h, t$ ($76 \le h \le 483, 5 \le t \le 60$),表示该书的书脊高度和厚度(单位:毫米)。每本书自身都可以立着或横着放入书架,因此也满足 $h \le \max(W, H)$。

输出格式

输出两行。

第一行以单词 upright 开头,后跟立着放的书的编号。

第二行以单词 stacked 开头,后跟叠着放的书的编号,顺序为从底到顶。必须至少有一本书立着放,且至少有一本书叠着放。书籍的编号为 $1, \dots, N$。

如果有多种解决方案,你可以输出其中任意一种。如果无法进行这样的摆放,则输出 impossible

样例

输入样例 1

3 250 350
178 32
200 60
297 50

输出样例 1

upright 1
stacked 3 2

输入样例 2

2 300 300
290 60
290 60

输出样例 2

impossible

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.