問題一覧 > 通常問題

No.1924 3 color painting on a line

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 13
作問者 : 37zigen / テスター : tassei903
4 ProblemId : 3373 / 自分の提出
問題文最終更新日: 2022-04-30 02:31:26

問題文

NN 個の真っ白なマスが一列に並んでいました。YUKI は赤、緑、青の3色のペンキで各マスを塗り分けようと思っています。

NN 文字の文字列 SS は YUKI の思い描いていた塗分けを表しており、 ii (1iN1 \leq i \leq N) 番目の文字 S[i]S[i]Rならば赤、Gならば緑、Bならば青で、 先頭から ii 番目のマスを塗りたいです。

次の操作を、SS が表す塗分けになるまで繰り返します。
  • 1LRN1 \leq L \leq R \leq N を満たす整数 L,RL, R を選び、先頭から L,L+1,,RL, L+1, \ldots, R 番目のマスを単色の好きな色で塗りつぶす。 すでに塗られていた場合は、上書きされる。
SS が表す塗分けになるための最小の操作回数を求めてください。

入力

NN
SS

一行目に整数 NN、2行目に文字列 SS が与えられます。

  • 1N1051 \leq N \leq 10^5
  • SSRGBからなる文字列

出力

SS が表す塗分けになるための最小の操作回数を出力してください。

サンプル

サンプル1
入力
1
R
出力
1

サンプル2
入力
3
RGR
出力
2

サンプル3
入力
3
RGB
出力
3

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。