#ABC483B. 翻牌堆
翻牌堆
翻牌堆
题目描述
有 张编号为 到 的卡片,每张卡片都有可区分正反面。最初,它们按从上到下的顺序 叠成一摞,并且全部正面朝上。
高桥对这摞卡片进行 次操作。第 次操作()如下:
- 把最上面的 张卡片作为一整块翻面,然后放回原处。这会把这 张卡片的上下顺序颠倒,同时把每张卡片翻面。
请求出所有操作结束后卡片的顺序与朝向。具体地说,对于 ,设 为从上往下第 张卡片上写的数字;如果该卡片正面朝上,输出 ,如果背面朝上,输出 。
输入格式
输入第一行为两个整数 。
第二行为 个整数 ,相邻两个数之间用一个空格隔开。
输出格式
输出 行。第 行()表示所有操作结束后从上往下第 张卡片的输出值。
5 2
3 5
-5
-4
1
2
3
样例 1 解释
下面用「 正」表示编号为 的卡片正面朝上,「 反」表示背面朝上。
最初,从上往下卡片状态为( 正, 正, 正, 正, 正)。
第 次操作翻转最上面的 张卡片,状态变为( 反, 反, 反, 正, 正)。
第 次操作翻转最上面的 张卡片,状态变为( 反, 反, 正, 正, 正)。
因此按顺序输出 ,每行一个。
1 1
1
-1
样例 2 解释
经过一次操作后,编号为 的卡片背面朝上,因此输出 。
数据范围
对于所有测试数据,保证:
- ;
- ;
- 所有输入值均为整数。
子任务
本题共 20 个测试点,按测试点计分:
| 测试点 | 分值 | 每个测试点 | 特殊性质 |
|---|---|---|---|
| 无特殊限制 |
每个测试点单独评分,全部测试点的得分之和即为本题得分。
相关
在下列比赛中: