译自 JOI Open 2016 T1 「JOIRIS」
「井」、「骨牌」及「方块」的翻译参考了俄罗斯方块(Tetris)。
JOIRIS 的游戏区域名叫「井」,是一个宽度为 $N$,高度足够大的矩形网格。位于左数第 $i$ 列,从下往上数第 $j$ 列的格子记作 $(i,j)$。游戏过程中,每个格子要不有一个方块,要不没有方块。
开始时,在第 $i$ 列有且仅有 $(i,1), (i,2),\dots, (i, A_i)$ 有方块。
接下来,$10^4$ 个 $1×K$ 的骨牌一个个下落,玩家要依次放置骨牌。每次放置骨牌按照如下方式进行:
- 玩家先选择骨牌是横向放置还是纵向放置。
- 若选择纵向,玩家还需再选择一个整数 $x$ $(1 \le x \le N)$。一个骨牌会下落到第 $x$ 列最上方方块的上面一行。若第 $x$ 列没有方块,骨牌会下落到井底。
- 若选择横向,玩家还需再选择一个整数 $x$ $(1 \le x \le N-K+1)$。一个骨牌会下落到第 $x$ 列至第 $x+K-1$ 列最上方方块的上面一行。若第 $x$ 列至第 $x+K-1$ 列没有方块,骨牌会下落到井底。
- 每个骨牌停止下落后,系统将从井底往上逐行检查,如果有一行格子被方块填满,该行的所有方块都会消失,且上方的所有方块向下移动 $1$ 格。
- 此时检查井中是否有方块,如果井中没有方块,游戏结束,玩家胜利,否则玩家开始放置下一个骨牌。
保证开始时最底下一行没有被方块填满。请判断玩家能否胜利,如果可能,则输出一种方案。