#P13462. [GCJ 2008 #1B] Mousetrap
[GCJ 2008 #1B] Mousetrap
Description
Mousetrap 是一个单人纸牌游戏。游戏使用一副洗牌后的编号为 到 的牌,牌面朝下。你需要依次揭开牌堆顶的牌,然后将其放到牌堆底部,同时记录你已经揭开的牌数。如果你揭开的牌的数字与当前计数相同,则将该牌从牌堆中移除,并将计数重置。如果计数达到 ,你就输了。如果牌堆中的牌被移除完,你就赢了。
假设你有 张牌,顺序为 。你会在计数 时揭开 ,计数 时揭开 ,计数 时揭开 。由于牌面数字与计数相同,你将 移除,并将计数重置。现在剩下 张牌,顺序为 。你在计数 时揭开 ,并将其移除(你目前做得很棒!)。继续这样操作,你会依次移除 ,然后是 ,最后是 ,最终获胜。
你希望将牌堆排列成一种方式,使你能够赢得游戏,并且以递增顺序移除所有牌。我们称这种排列为“完美”牌堆。例如,对于 张牌,你可以将牌堆排列为 ,你会以 的顺序移除所有牌并获胜。
Input Format
输入的第一行为测试用例数 。每个测试用例第一行为一个整数 ,表示牌堆中的牌数。下一行为一个整数 ,接着是 个整数 ,表示牌堆中的索引。
Output Format
对于每个测试用例,输出一行,格式为 "Case #: ",后接 个整数 ,其中 表示在大小为 的完美牌堆中,第 个位置上的牌的数字。输出的数字之间用空格分隔,并且每行的冒号后至少有一个空格。
2
5
5 1 2 3 4 5
15
4 3 4 7 10
Case #1: 1 3 2 5 4
Case #2: 2 8 13 4
Hint
小数据集(15 分,测试点 1 - 可见)
- 时间限制:
606 秒。
大数据集(测试点 2 - 隐藏)
- 时间限制:
18018 秒。
由 ChatGPT 4.1 翻译
京公网安备 11011102002149号