A - Buy a Pen Editorial
by
rsk0315
場合分けをしない実装
\(C\) として与えられる文字列 Red, Blue, Green の長さが相異なることに注目します。
まず、配列を \(A = (\infty, \infty, \infty, R, B, G)\) で初期化し、\(A_{|C|} \gets \infty\) で更新します。その後 \(\min A\) を出力すればよいです。
他にも、\(C\) の 1 文字目の R, G, B の ASCII での値に着目する方法もあります。
この値は 82, 71, 66 であり、3 で割ったあまりはそれぞれ 1, 2, 0 で相異なります。
あとは上記の解法と同じです。
あるいは \(C\) の 3 文字目の d, u, e を使うこともできます。
posted:
last update:
