結果

問題 No.2042 RGB Caps
ユーザー 👑 SPD_9X2
提出日時 2025-08-03 06:23:57
言語 PyPy3
(7.3.15)
結果
AC  
実行時間 213 ms / 2,000 ms
コード長 998 bytes
コンパイル時間 250 ms
コンパイル使用メモリ 82,892 KB
実行使用メモリ 96,648 KB
最終ジャッジ日時 2025-08-03 06:24:01
合計ジャッジ時間 4,258 ms
ジャッジサーバーID
(参考情報)
judge1 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 2
other AC * 16
権限があれば一括ダウンロードができます

ソースコード

diff #

"""

"""

import sys
from sys import stdin

N,K = map(int,stdin.readline().split())

clis = [None] * N

for i in range(K):
    a,c = input().split()
    clis[int(a)-1] = c

R,G,B = 0,0,0
ans = []

for i in range(N):

    nmin = min(R,G,B)
    if clis[i] == None:
        if nmin == R:
            now = "R"
        elif nmin == G:
            now = "G"
        else:
            now = "B"
            
    elif clis[i] == "R":
        if nmin == R:
            now = "R"
        elif nmin == G:
            now = "G"
        else:
            now = "B"

    elif clis[i] == "G":

        if nmin == G:
            now = "G"
        elif nmin == R:
            now = "R"
        else:
            now = "B"

    elif clis[i] == "B":

        if nmin == B:
            now = "B"
        elif nmin == R:
            now = "R"
        else:
            now = "G"

    if now == "R":
        R += 1
    elif now == "G":
        G += 1
    else:
        B += 1

    ans.append(now)

print (*ans,sep="")
0