社区讨论

关于一道题

灌水区参与者 5已保存回复 5

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
5 条
当前快照
1 份
快照标识符
@lzh16mg9
此快照首次捕获于
2024/08/05 21:32
2 年前
此快照最后确认于
2024/08/05 23:58
2 年前
查看原帖
自己出的一道题,大家帮忙看看难度大概是多少awa。
时间限制:10ms
内存限制:100.00MB

棋盘游戏

题目背景

题目描述

有一天,  O3O_O3O_O3O  B站名称:Jack明天三连了吗   \;\underset{\tiny{\color{ForestGreen}{\mathbf{B站名称:Jack明天三连了吗}}}}{\color{lime}{\mathbf{O3O\_O3O\_O3O}}\;\color{white}\colorbox{SpringGreen}{\checkmark}}\;想到了一种游戏:有一个布满方格的棋盘,有 aa 列,有 bb 行。方格上写满了数字。放一个棋子在棋盘左上角的格子中,并且把棋盘左上角的格子上的数字减去 11。棋子可以向上、向下、向左或向右移动一格(但是不可以出棋盘)。每一次移动后,棋子所在的格子上的数字就会减去 11。玩家需要尝试在若干次移动后,使棋盘上的数字全为 00
给出一个上文提及的棋盘,求若干次移动后,该棋盘上的数字可不可能全是 00。若可能,在第一行输出Possible,在第二行输出每一次移动的情况(向上:U,向下:D,向左:L,向右:R,不带空格);若不可能,在第一行输出Impossible

输入格式

输入 b+1b+1 行:
  • 在第一行里输入 aabb
  • 在接下来的 bb 行中输入棋盘。

输出格式

输出 1122 行:
在若干次移动后:
  1. 若棋盘上的数字可能全是 00,则输出两行:
  • 在第一行输出Possible
  • 在第二行输出每一次移动的情况(向上:U,向下:D,向左:L,向右:R,不带空格)。
  1. 若棋盘上的数字不可能全是 00,输出一行:
  • 在第一行输出Impossible

样例 #1

样例输入 #1

CPP
5 4
1 1 1 1 1
1 2 1 0 1
2 3 1 0 1
2 3 2 1 1

样例输出 #1

CPP
Possible
DRDLDRULDRUDRUULURRRDDDLL

样例 #2

样例输入 #2

CPP
3 3
1 0 0
0 9 0
0 0 0

样例输出 #2

CPP
Impossible

提示

数据范围:

对于 100%100\%的数据:
  • 00\leqslant 棋盘上的每一个数 9\leqslant9
  • 11\leqslant 棋盘上除了 00 之外的所有数字的众数 3\leqslant3
  • 棋盘左上角的格子上的数 >0>0
  • 1a×b1001\le a\times b \le 100

温馨提示:

答案不唯一,有 Special  Judge\color{orange}{\mathsf{Special\;Judge}},但是 Special  Judge\color{orange}{\mathsf{Special\;Judge}} 的代码不公开。

回复

5 条回复,欢迎继续交流。

正在加载回复...