/ OJ / 题库 /

# p22452 Shit 与 CapsLock

# p22452 Shit 与 CapsLock

题目描述

您的计算机的键盘有三个键:“\(a\)”键、\(Shit\)键和\(Caps Lock\)键。大写锁定键上有一个灯。最初,\(Caps Lock\)键上的灯熄灭,屏幕上显示一个空字符串。

您可以按照任何顺序多次执行以下三个操作:

  • 花\(X\)毫秒数仅按下 '\(a\)' 键。如果 \(Caps Lock\) 键上的指示灯熄灭,则\(a\)将附加到屏幕上的字符串中;如果它处于 \(on\) 状态,则为\(A\)。

  • 花\(Y\)毫秒同时按下‘\(a\)’键和\(Shit\)键。如果\(Caps Lock\)键上的灯熄灭,则屏幕上的字符串后面会追加一个\(A\);如果它打开,则为\(a\)。

  • 花\(Z\)毫秒按下\(Caps Lock\)键。如果\(Caps Lock\)键上的灯关闭,它会打开;如果打开,则关闭。

给定一个由\(A\)和\(a\)组成的字符串\(S\),确定至少需要多少毫秒才能使屏幕上显示的字符串等于\(S\)。

输入格式

输入以以下格式从标准输入给出:

\(X\) \(Y\) \(Z\)

\(S\)

输出格式

打印答案。

输入样例 #1

1 3 3
AAaA

输出样例 #1

9

输入样例 #2

1 1 100
aAaAaA

输出样例 #2

6

输入样例 #3

1 2 4
aaAaAaaAAAAaAaaAaAAaaaAAAAA

输出样例 #3

40

说明/提示

###样例1说明
下面的动作序列使屏幕上的字符串在9毫秒内等于\(AAaA\),这是可能的最短时间。

  • 花\(Z\)(= 3)毫秒按下\(CapsLock\)键。\(Caps Lock\)键上的灯亮起。

  • 花\(X\)(= 1)毫秒按下“\(a\)”键。屏幕上的字符串后会追加一个。

  • 花\(X\)(= 1)毫秒按下“\(a\)”键。屏幕上的字符串后会追加一个。

  • 花\(Y\)(= 3)毫秒同时按下\(Shit\)键和“\(a\)”键。屏幕上的字符串后会追加一个。

  • 花\(X\)(= 1)毫秒按下“\(a\)”键。屏幕上的字符串后会追加一个。

数据范围

\(1\le X,Y,Z\le 10^9\)

\(X,Y和Z均是整数\)

\(1\le |S|\le 3*10^5\)

\(S\)是由\(A\)和\(a\)组成的字符串.

信息

ID
1001
难度
1
分类
数学 点击显示
标签
递交数
6
已通过
0
通过率
0%
上传者