CF888B Buggy Robot
题目描述
Ivan 有一个机器人,位于一个无限大的网格上。最初,机器人站在起始单元格 $(0,0)$。机器人可以处理指令,有四种指令可以执行:
- U — 从单元格 $(x, y)$ 移动到 $(x, y + 1)$;
- D — 从 $(x, y)$ 移动到 $(x, y - 1)$;
- L — 从 $(x, y)$ 移动到 $(x - 1, y)$;
- R — 从 $(x, y)$ 移动到 $(x + 1, y)$。
Ivan 输入了一个长度为 $n$ 的指令序列,机器人按顺序执行了这些指令。执行完后,机器人再次回到了起始单元格 $(0,0)$。但 Ivan 怀疑机器人可能在执行过程中忽略了一些指令。为了判断机器人是否存在严重的 bug,他需要计算在机器人最后回到起始单元格时,最多可能有多少条指令是被正确执行的。请帮助 Ivan 计算答案。
输入格式
第一行包含一个整数 $n$,表示 Ivan 输入的指令序列的长度($1 \leq n \leq 100$)。
第二行包含这个指令序列,是由 $n$ 个字符组成的字符串。每个字符可以是 U、D、L 或 R。
输出格式
输出机器人最后可能正确执行、并且最终回到起始点的最大指令数。
说明/提示
由 ChatGPT 5 翻译