#P15885. [Roi2023 Regional]机器人吸尘器
[Roi2023 Regional]机器人吸尘器
题目描述
在一个无限大的坐标平面上,需要使用机器人吸尘器进行清扫。
机器人吸尘器是一个边长为 的正方形,边与坐标轴平行。初始时,机器人的左下角位于点 ,右上角位于点 。
给定机器人接下来执行的 条移动命令。第 条命令由方向 和距离 描述,其中:
N表示向上移动,即 坐标增加;S表示向下移动,即 坐标减少;W表示向左移动,即 坐标减少;E表示向右移动,即 坐标增加。
机器人在任意时刻都会清扫其正方形覆盖的全部区域。也就是说,一个点被清扫,当且仅当它在某个时刻属于机器人所在的 正方形区域。
请根据给定的移动命令,计算机器人清扫过的区域总面积。
输入格式
第一行包含两个整数 ,分别表示机器人边长和命令数量。
接下来 行,每行包含一个字符 和一个整数 ,表示第 次移动的方向和距离。
输出格式
输出一个整数,表示机器人清扫过的区域总面积。
数据范围
$$d_i\in \{\texttt{N},\texttt{S},\texttt{W},\texttt{E}\},$$答案保证可以用 64 位有符号整数存储。
子任务
| 子任务 | 分值 | 附加限制 | 依赖子任务 |
|---|---|---|---|
| 1 | 9 | 无 | |
| 2 | 10 | 1 | |
| 3 | 11 | 无 | |
| 4 | 8 | ||
| 5 | 14 | 1 | |
| 6 | 15 | 1-3,5 | |
| 7 | 16 | 1,5 | |
| 8 | 17 | 1-7 |
样例输入 1
1 5
E 2
N 2
W 4
S 4
E 4
样例输出 1
17
样例输入 2
3 4
W 2
N 1
W 1
N 2
样例输出 2
27
