【题解】AT_abc027_d [ABC027D] ロボット
算是贪心的题吧。
我们约定下文中:
d 数组表示:输入的字符串;
cnt 表示:当前贡献。
s 数组表示:
l 表示:s 数组的长度,也就是 d 中
分类讨论一下:
-
当
d[i] 为+时,i 对正方向的贡献为1 ,cnt++。 -
当
d[i] 为-时,i 对负方向的贡献为1 ,cnt--。 -
当
d[i] 为M时,把 cnt 放进 s 数组。显然,如果i 的后面没有+或者-,这个位置无贡献。
把 s 数组从小到大排序。
因为前面一半的
输出答案即可。
完结撒花~
Code
Link