#P1600. Centipede Collisions

Centipede Collisions

本题没有可用的提交语言。

题目描述

小男孩汤米有一些玩具蜈蚣,每个蜈蚣由若干1厘米长的节段组成。汤米将蜈蚣摆放在30x30厘米的棋盘上,蜈蚣只能沿x轴或y轴平行的轨道移动。蜈蚣的节段会同时移动,且蜈蚣按编号顺序依次移动(先移动0号蜈蚣的所有节段,再移动1号,依此类推)。当两个或多个不同蜈蚣的节段占据同一坐标(x,y)时,发生碰撞。碰撞发生时,所有位于碰撞点的节段停止移动,并持续占据该点。蜈蚣中与碰撞节段相连的后续节段会脱离,并继续移动,直到再次碰撞、进入已有碰撞点或掉落棋盘边缘。任何节段进入碰撞点后,都会成为碰撞的一部分。

汤米离家时没带蜈蚣玩具,他的妈妈请你编写一个模拟程序。程序需模拟棋盘状态,并以文本形式输出网格。例如,汤米可能模拟5只蜈蚣的初始状态(左图)和最终状态(右图),注意示例网格为10x10,实际为30x30。

   9    . . . . . . . . . .            9    . . . . . . . . . .
   8    . . . . . . . . . .            8    . . . . . . . . . .
   7    1 1 1 1 1 . . . . .            7    . . . . . X . . . X
   6    . 0 . . . . . . . .            6    . . . . . . . . . .
   5    . 0 . . . . . . . 3            5    . . . . . . . . . .
   4    . 0 . . . 2 . . . 3            4    . . . . . . . . . .
   3    . 0 . . . 2 . . . 3            3    . . . . . . . . . .
   2    . . . . . 2 . . . 3            2    . . . . . . . . . .
   1    . . . . . 2 . . . 3            1    . . . . . . . . . .
   0    . . . . . 2 4 4 4 3            0    . X . . . . . . . .
   Y                                   Y
    / X 0 1 2 3 4 5 6 7 8 9             / X 0 1 2 3 4 5 6 7 8 9

输入格式

输入包含多组模拟数据。每组数据的第一行是整数N(1≤N≤10),表示蜈蚣数量(编号0到N-1)。接下来N行每行描述一只蜈蚣,包含:

  • 方向字符('U'上、'D'下、'L'左、'R'右),
  • 长度L(1≤L≤30),
  • 头部节段的坐标(x,y)(0≤x,y≤29)。

蜈蚣的后续L-1个节段从头部开始,沿与移动方向相反的方向延伸(即头部为移动方向的最前端,后续节段在相反方向依次排列)。输入保证初始状态无碰撞,且所有节段均在棋盘内。

输出格式

每组输出的前两行固定为:

   0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2  
   0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9  

接下来30行表示模拟结束后的棋盘状态(y从29到0倒序输出)。每行前两列是行号(补前导零),随后每两列表示一个网格单元:

  • . 表示空单元,
  • X 表示包含两个或更多节段的碰撞点。
    每组输出的最后加一个空行。

输入示例 1

10  
R 9 11 23  
U 8 11 17  
U 5 15 15  
U 5 15 8  
D 9 23 13  
U 6 23 6  
R 9 8 9  
L 13 17 0  
U 12 13 11  
L 5 20 9  

输出示例 1

   0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2
   0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
29 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
28 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
27 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
26 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
25 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
24 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
23 . . . . . . . . . . . X . . . X . . . . . . . . . . . . . .
22 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
21 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
20 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
19 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
18 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
17 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
16 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
15 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
11 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
09 . . . . . . . . . . . . . X . X . . . . . . . X . . . . . .
08 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
07 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
06 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
05 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
04 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
03 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
02 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
01 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
00 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

来源

South Central USA 1996