#P1399. 2023.07.15-OPPO校招提前批-第二题-连击

2023.07.15-OPPO校招提前批-第二题-连击

题目描述

塔子哥手机里有很多款音游,他最喜欢的一款叫做“狗狗快跑”。

游戏时塔子哥可以在狗狗奔跑的过程中点击键位使狗狗对移动的音游点发动攻击。狗狗攻击后会获得分数,而“连击“更是这个游戏的魅力所在:狗狗攻击时可以攒“连击点”, 攻击得到的分数为 a+kba+kb ( aa 为基础得分, bb 为基础连击得分, kk 为连击次数)。

塔子哥每次连击成功,都会持续获得更高的分数。但是如果连击失败,依然可以得分,但是连击数会清零。

现在塔子哥想让你为他计算一局内所获分数。

输入描述

输入第一行三个正整数 nabn,a,b代表本局塔子哥总连击次数数, 基础得分, 基础连击得分。(1n,a,b1051≤n,a,b≤10⁵) 输入第二行一个长度为 nn 仅由 o'o'x'x' 组成的字符串,其中 o'o' 代表这次连击成功, x'x' 代表本回合连击失败。

输出描述

一个正整数,代表塔子哥本局的得分。

样例1

样例输入
5 2 1
oxoox
样例输出
14
说明

第一次连击, 连击次数为0,得分2。连击成功,连击后连击次数变成1。 第二次连击, 连击次数为1,得分3。连击失败,连击后连击次数变成0。 第三次连击, 连击次数为0,得分2。连击成功,连击后连击次数变成1。 第四次连击, 连击次数为1,得分3。连击成功,连击后连击次数变成2。 第五次连击, 连击次数为2,得分4。连击失败,连击后连击次数变成0。

总共造成14点伤害。