atcoder#ABC303D. [ABC303D] Shift vs. CapsLock
[ABC303D] Shift vs. CapsLock
题目描述
あなたのパソコンのキーボードには、a キー・Shift キー・CapsLock キーの 種類のキーがあります。また、CapsLock キーにはランプが付いています。 初め、CapsLock キーのランプは OFF であり、パソコンの画面には空文字列が表示されています。
あなたは、以下の 種類の操作のうち つを選んで実行するということを 回以上何度でも行うことができます。
- ミリ秒かけて a キーのみを押す。CapsLock キーのランプが OFF ならば画面の文字列の末尾に
a
が付け足され、ON ならばA
が付け足される。 - ミリ秒かけて Shift キーと a キーを同時に押す。CapsLock キーのランプが OFF ならば画面の文字列の末尾に
A
が付け足され、 ON ならばa
が付け足される。 - ミリ秒かけて CapsLock キーを押す。CapsLock キーのランプが OFF ならば ON に、ON ならば OFF に切り替わる。
A
と a
からなる文字列 が与えられます。画面の文字列を に一致させるのに必要な最短の時間は何ミリ秒かを求めてください。
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
答えを出力せよ。
题目大意
Syx 是一个码农,但她的键盘不太一样,她的键盘仅由大小写的 a
,Shift
,Caps lock
组成。
如果 Syx 按下 a
键,则会打出 a
,并耗费 的时间。
如果她按下 Shift + a
键,则会打出大写的 A
(若开启 Caps lock
则是 a
),耗费 的时间。
如果按下 Caps lock
,则会开启/关闭大写锁定,耗费 的时间。
现在她想打出一个字符串 ,请问最少耗时是多少。
by Saint_ying_xtf。
1 3 3
AAaA
9
1 1 100
aAaAaA
6
1 2 4
aaAaAaaAAAAaAaaAaAAaaaAAAAA
40
提示
制約
- は整数
- は
A
とa
からなる文字列
Sample Explanation 1
以下のように操作を行うと ミリ秒で画面の文字列を AAaA
に一致させられます。これが最短の時間です。 - ミリ秒かけて CapsLock キーを押す。CapsLock キーのランプが ON になる。 - ミリ秒かけて a キーを押す。A
が画面の文字列の末尾に付け足される。 - ミリ秒かけて a キーを押す。A
が画面の文字列の末尾に付け足される。 - ミリ秒かけて Shift キーと a キーを同時に押す。a
が画面の文字列の末尾に付け足される。 - ミリ秒かけて a キーを押す。A
が画面の文字列の末尾に付け足される。