走网格

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

给定一个 nnmm 列的网格,我们使用 (i,j)(i,j) 表示网格中从上往下数第 ii 行和从左往右数第 jj 列的格子。江月诗现在位于 (1,1)(1,1),准备前往 (n,m)(n,m)

然而,不是所有的格子都是可以通行的,有且恰有一个格子是陷阱格,一旦江月诗踏入陷阱格,就会直接去逝。保证这个陷阱格不会出现在 (1,1)(1,1)(n,m)(n,m)

江月诗每一步只能向右或者向下前进。请你帮江月诗规划一条行动路线,使得她可以顺利到达 (n,m)(n,m)

行动路线为一个仅由字符 "D"\texttt{"D"}"S"\texttt{"S"} 构成的字符串 ss,第 ii 个字符代表江月诗第 ii 次行动的方向。记第 ii 次行动前江月诗位于 (x,y)(x,y),则:

\bullet\,si="D"s_i = \texttt{"D"},则江月诗向右移动一格即抵达 (x,y+1)(x,y+1)

\bullet\,si="S"s_i = \texttt{"S"},则江月诗向下移动一格即抵达 (x+1,y)(x+1,y)

输入格式

第一行,输入两个正整数 n,m(2n,m103)n,m \left(2 \leq n,m \leq 10^3\right),代表网格的行数和列数。

接下来的 nn 行,第 ii 行输入一个长度为 mm 的、仅由 "."\texttt{"."}"#"\texttt{"\#"} 构成的字符串 ai,1,ai,2ai,ma_{i,1},a_{i,2}\cdots a_{i,m}。其中 ai,j="."a_{i,j} = \texttt{"."} 表示格子 (i,j)(i,j) 可以通行,ai,j="#"a_{i,j} = \texttt{"\#"} 表示格子 (i,j)(i,j) 是陷阱格。

除此之外,保证有且只有一个陷阱格,且不位于 (1,1)(1,1)(n,m)(n,m)

输出格式

输出一个字符串,代表江月诗的行动路线。

如果存在多个解决方案,您可以输出任意一个,系统会自动判定是否正确。注意,自测运行功能可能因此返回错误结果,请自行检查答案正确性。

输入样例

2 3
...
.#.

输出样例

DDS

第二届西华师范大学新生程序设计竞赛

未参加
状态
已结束
规则
XCPC
题目
13
开始于
2025-11-15 13:10
结束于
2025-11-15 18:10
持续时间
5 小时
主持人
参赛人数
0