{"trustable":false,"sections":[{"title":"输入","value":{"format":"PLAIN","content":"程序的输入由多个谜题组成。每个谜题由它的初始构型和谜题的移动顺序来描述。 每个谜题描述的前5行是起始构型。后面的行给出了移动的顺序。\n\n棋格显示的第1行对应于谜题中最上面一行的方块。其他行按顺序排列。棋格中的空位用空白表示。每个显示行包含5个字符,从最左边的方格上的字符开始(如果最左边的方格实际上是空的框架位置,则为空白)。这些显示线将对应一个合法的谜题。\n\n移动的顺序用As、Bs、Rs和Ls的序列来表示哪个方格移动到空格位置。A表示空位置上方的位置移动;B表示空位置下方的位置移动;L表示空位置左边的位置移动;R表示空位置右边的位置移动。即使用4个移动字符中的一个来表示,也有可能出现非法移动。如果出现了非法移动,那么这个谜题就被认为是没有规则的。这个移动的序列可能会分布在几行中,但它总是以数字0结束。数据的结束用字符Z表示。"}},{"title":"输出","value":{"format":"PLAIN","content":"每个谜题的输出都以一个适当的标签号码开始(谜题#1,谜题#2,等等)。如果谜题没有最终答案,那么后面会有一条信息。否则,将显示该谜题的名称。\n\n将每一行的nal con guration格式化,使两个相邻的字母之间有一个空白字符。将空方格与字母一样对待。例如,如果空白是一个内部位置,那么它将显示为3个空白的序列,一个用于分隔左边的方块,一个用于空位置本身,一个用于分隔右边的方块。\n\n用一个空行将不同拼图记录的输出分开。\n\n注:样本输入的第一条记录对应于上面的谜题。"}},{"title":"样本输入","value":{"format":"PLAIN","content":"TRGSJ\nXDOKI\nM VLN\nWPABE\nUQHCF\nARRBBL0\nABCDE\nFGHIJ\nKLMNO\nPQRS \nTUVWX\nAAA\nLLLLO\nABCDE\nFGHIJ\nKLMNO\nPQRS \nTUVWX\nAAAAABBRRRLL0\nZ\n"}},{"title":"示例输出","value":{"format":"PLAIN","content":"Puzzle #1:\nT R G S J\nX O K L I\nM D V B N\nW P A E\nU Q H C F\n\nPuzzle #2:\n A B C D\nF G H I E\nK L M N J\nP Q R S O\nT U V W X\n\nPuzzle #3:\nThis puzzle has no final configuration."}}]}