列表

详情


NC53174. JOIRIS

描述

译自 JOI Open 2016 T1 「JOIRIS」
「井」、「骨牌」及「方块」的翻译参考了俄罗斯方块(Tetris)。
JOIRIS的游戏区域名叫「井」,是一个宽度为N,高度足够大的矩形网格。位于左数第i列,从下往上数第j列的格子记作(i,j)。游戏过程中,每个格子要不有一个方块,要不没有方块。
保证开始时最底下一行没有被方块填满。请判断玩家能否胜利,如果可能,则输出一种方案。

输入描述

第一行含有两个整数N,K。
在接下来的N行中,第i行有一个整数A_i

输出描述

赢不了请输出-1。
能赢请输出X+1行,其中X表示消去所有棋子所需要的步数。第一行包含一个整数X。接下来第i行()表示你的方案。
如果第i个下落的骨牌纵向放置,输出两个整数,第一个整数为1,第二个整数x表示玩家放置零件的位置(如题目描述中所述)。
如果第i个下落的骨牌横向放置,输出两个整数,第一个整数为2,第二个整数x表示玩家放置零件的位置(如题目描述中所述)。

示例1

输入:

4 2
1
0
1
2

输出:

4
2 2
1 1
2 3
1 2

说明:

JOI-Open-16-T1.png

示例2

输入:

3 2
2
0
1

输出:

3
1 2
1 3
2 1

示例3

输入:

2 2
0
1

输出:

-1

示例4

输入:

5 3
1
0
1
0
1

输出:

9
1 4
1 5
2 1
2 1
2 2
1 1
1 2
2 3
2 3

原站题解

上次编辑到这里,代码来自缓存 点击恢复默认模板

上一题