AT_colopl2018_final_a ファイティング・タカハシ

题目描述

高桥君正在玩一款经典格斗游戏。 在这款游戏中,有两种按钮:`A` 和 `B`。当按下 `A` 按钮时,高桥君操作的角色会对敌人角色造成攻击。如果连续按下 $k-1$ 次 `A` 按钮后再次按下 `A`,那么这一次会对敌人角色造成 $k$ 点伤害。当按下 `B` 按钮时,角色会做出一个很酷的造型,但不会对敌人造成任何伤害。 由于这个游戏非常简单,高桥君已经完全掌握了最优策略,也就是只按 `A` 按钮就行。但为了让游戏看起来更酷一些,高桥君选择了新的玩法:他准备了仅由 `A` 和 `B` 组成的字符串 $S$,并重复以下过程 $N$ 次: - 按下 $|S|$ 次按钮,第 $i$ 次按照 $S$ 的第 $i$ 个字符操作,若为 `A` 则按 `A` 按钮,若为 `B` 则按 `B` 按钮。 请计算所有操作结束后,敌人角色受到的总伤害值。

输入格式

输入从标准输入读取,格式如下: > $N$ $S$

输出格式

输出敌人角色受到的总伤害值。

说明/提示

## 数据范围 - $1 \leq |S| \leq 10^5$ - $1 \leq N \leq 2\times 10^4$ - $S$ 仅由 `A` 和 `B` 组成。 ## 样例解释 1 高桥君依次按下 `ABBAAABBAAABBAA`。按下 `A` 按钮时,造成的伤害依次为 $1, 1, 2, 3, 1, 2, 3, 1, 2$。 由 ChatGPT 5 翻译