atcoder#ARC062B. [ABC046D] AtCoDeerくんと変なじゃんけん
[ABC046D] AtCoDeerくんと変なじゃんけん
配点 : 点
問題文
シカのAtCoDeerくんは友達のTopCoDeerくんとあるゲームをして対戦しています。 このゲームは ターンからなります。各ターンではそれぞれのプレイヤーはじゃんけんのグーかパーを出します。ただし、各プレイヤーは次の条件を満たす必要があります。
(※) 各ターンの後で、(今までにパーを出した回数)(今までにグーを出した回数) を満たす
このゲームでの各プレイヤーの得点は、(勝ったターンの数) (負けたターンの数) です。
AtCoDeerくんは特殊能力を持っているので、ゲームが始まる前にTopCoDeerくんの出す ターンの手を全て知ることが出来ました。 AtCoDeerくんの各ターンでの手を決めて、AtCoDeerくんの得点を最大化してください。
TopCoDeerくんの出す手の情報は文字列 で与えられます。 の 文字目が g
のときは ターン目でTopCoDeerくんがグーを出すことを、 p
のときはパーを出すことを表します。
制約
- の各文字は
g
かp
- で表される手は、条件(※)を満たしている
入力
入力は以下の形式で標準入力から与えられる。
出力
AtCoDeerくんの得点の最大値を出力せよ。
gpg
0
常に相手とあいこになるように手を出すことで、点を取ることができて、これが最大値です。
ggppgggpgg
2
例えばグー,パー,グー,パー,グー,グー,パー,パー,グー,パー と出すことで、 回勝って回負けているので得点は点になり、これが最大値です。