Kazun の競プロ記録

競技プログラミングに関する様々な話題を執筆します.

AtCoder Beginner Contest 301 A問題 Overall Winner

問題

atcoder.jp

提出解答

atcoder.jp

問題の概要

高橋君と青木君が  N 回の試合を行った. この結果は長さ  N の文字列  S で表され,  i 回目の試合の勝者は  S i 文字目が  {\tt T} ならば高橋君,  {\tt A} ならば青木君である.

この  N 回の試合から総合勝者を次のルールによって決定する.

  • 勝利数の多い方が総合勝者である.
  • 勝利数が同じであるならば, 先にその勝利数に達したほうが総合優勝である.

どっちが総合優勝か?

制約

  •  1 \leq N \leq 100
  •  S {\tt T}, {\tt A} からなる長さ  N の文字列.

解法

 S に含まれる  {\tt T}, {\tt A} の数を  t,a としたとき,  t \lt a または  t \gt a であるならば直ちに総合優勝を決定できる.

一方で,  t=a の場合は for 文によって, どちらが先に  t 勝するかを求めることによって総合優勝を求めることができる.

なお,  t=a の場合は第  N 試合で負けたほうが必ず総合優勝になるので, それを利用しても良い.