A - Buy a Pen Editorial by rsk0315

場合分けをしない実装

\(C\) として与えられる文字列 Red, Blue, Green の長さが相異なることに注目します。

まず、配列を \(A = (\infty, \infty, \infty, R, B, G)\) で初期化し、\(A_{|C|} \gets \infty\) で更新します。その後 \(\min A\) を出力すればよいです。

提出 #55580354


他にも、\(C\) の 1 文字目の R, G, B の ASCII での値に着目する方法もあります。 この値は 82, 71, 66 であり、3 で割ったあまりはそれぞれ 1, 2, 0 で相異なります。 あとは上記の解法と同じです。

提出 #55646769

あるいは \(C\) の 3 文字目の d, u, e を使うこともできます。

posted:
last update: