T292114 [传智杯 #5 练习赛] 清洁工
题目描述
有一个 $n\times n$ 的地块,一个连续 $i$ 分钟没人经过的地面在第 $i$ 分钟会落上 $i$ 个单位的灰,有人经过时不会落灰但灰也不会清零,在人走后第一分钟又会落上一个单位的灰,以此类推。你在这个 $n\times n$ 的范围内移动,你的移动轨迹可以描述为一个由 $\text{N,S,W,E}$ 组成的字符串,每个字母分别表示上、下、左、右。这个人一开始在点 $(x,y)$,每一分钟移动一步。
求最后每一个位置上落下的灰的量。
本题中的上和右分别表示 $y$ 轴正方向和 $x$ 轴正方向。保证你没有超过移动的范围。
输入格式
第一行四个正整数 $n,m,x,y$,含义如题面所示,其中 $x,y$ 表示横纵坐标,不是数组下标。
第二行一个长度为 $m$ 的字符串,表示你的移动序列。
输出格式
共$n$ 行,每行 $n$ 个数,第 $i$ 行的第 $j$ 个数表示坐标 $(j,n-i+1)$ 上的灰的数量
说明/提示
**本题 y 轴朝上,x 轴朝右,样例输出中的左下角表示 $(1,1)$,第一分钟你在初始点处,第二分钟移动到相应的位置,第 $m+1$ 分钟移动到最后一个点,但是总共只有 $m$ 分钟,因此最后一个点不受移动的影响**
---
**样例 1 解释:**
你的移动路径为 $(1,1)\rightarrow(1,2)\rightarrow(2,2)\rightarrow(2,3)\rightarrow(1,3)$,共 $4$ 分钟。
对于第 $1$ 分钟,$(1,1)$ 灰层数不变,其余点被落下了 $1$ 层灰。
对于第 $2$ 分钟,$(1,2)$ 灰层数不变,$(1,1)$ 被落下了 $1$ 层灰,其余点落下 $2$ 层灰。
对于第 $3$ 分钟,$(2,2)$ 灰层数不变,$(1,1)$ 落下 $2$ 层灰,$(1,2)$ 落下 $1$ 层灰,其余点落下 $3$ 层灰。
对于第 $4$ 分钟,$(2,3)$ 灰层数不变,$(1,1)$ 落下 $3$ 层灰,$(1,2)$ 落下 $2$ 层灰,$(2,2)$ 落下 $1$ 层灰,其余点落下 $4$ 层灰。
**注意最后你移动到了 $(1,3)$,但是时间只有 $4$ 分钟,所以实际上不会对 $(1,3)$ 造成影响。初始点不一定在 $(1,1)$。**
$1\le n\leq 50,1\leq m\le 1000$。