#abc260d. D - Draw Your Cards
D - Draw Your Cards
Score : points
问题描述
有一副包含 张面朝下的扑克牌,每张牌上都写有一个从 到 的整数。第 张从顶部开始的牌上的整数为 。
使用这副牌,你需要执行 次操作,每次操作包括以下步骤:
- 从牌堆顶部抽一张牌。设此牌上所写的整数为 。
- 将抽出的牌(面朝上)放在桌面上所有面朝上的最顶部牌中,整数值大于等于 的最小整数值的牌之上。如果桌面上没有这样的牌,则将抽出的牌面朝上放在桌面上,不叠加在任何牌上。
- 接着,如果桌面上有由 张面朝上的牌组成的一堆牌,吃掉所有这些牌。被吃掉的牌都会从桌面上消失。
对于每张牌,请找出它在哪一次操作中被吃掉。如果该牌直到最后都没有被吃掉,则报告这一事实。
以上为通义千问 qwen-max 翻译,仅供参考。
Problem Statement
There is a deck consisting of face-down cards with an integer from through written on them. The integer on the -th card from the top is .
Using this deck, you will perform moves, each consisting of the following steps:
- Draw the topmost card from the deck. Let be the integer written on it.
- Stack the drawn card, face up, onto the card with the smallest integer among the face-up topmost cards on the table with an integer greater than or equal to written on them. If there is no such card on the table, put the drawn card on the table, face up, without stacking it onto any card.
- Then, if there is a pile consisting of face-up cards on the table, eat all those cards. The eaten cards all disappear from the table.
For each card, find which of the moves eats it. If the card is not eaten until the end, report that fact.
Constraints
- All values in input are integers.
- is a permutation of (i.e. a sequence obtained by rearranging ).
Input
Input is given from Standard Input in the following format:
Output
Print lines.
The -th line () should describe the card with the integer written on it. Specifically,
- if the card with written on it is eaten in the -th move, print ;
- if that card is not eaten in any move, print .
Sample Input 1
5 2
3 5 2 1 4
Sample Output 1
4
3
3
-1
4
In this input, and .
- In the -st move, the card with written on it is put on the table, face up, without stacked onto any card.
- In the -nd move, the card with written on it is put on the table, face up, without stacked onto any card.
- In the -rd move, the card with written on it is stacked, face up, onto the card with written on it.
- Now there is a pile consisting of face-up cards, on which and from the top are written, so these cards are eaten.
- In the -th move, the card with written on it is stacked, face up, onto the card with written on it.
- Now there is a pile consisting of face-up cards, on which and from the top are written, so these cards are eaten.
- In the -th move, the card with written on it is put on the table, face up, without stacked onto any card.
- The card with written on it was not eaten until the end.
Sample Input 2
5 1
1 2 3 4 5
Sample Output 2
1
2
3
4
5
If , every card is eaten immediately after put on the table within a single move.
Sample Input 3
15 3
3 14 15 9 2 6 5 13 1 7 10 11 8 12 4
Sample Output 3
9
9
9
15
15
6
-1
-1
6
-1
-1
-1
-1
6
15
update @ 2024/3/10 11:01:39