結果

問題 No.3323 岩井星式ジャンケン
コンテスト
ユーザー detteiuu
提出日時 2025-11-01 15:09:29
言語 PyPy3
(7.3.15)
結果
AC  
実行時間 132 ms / 2,000 ms
コード長 723 bytes
コンパイル時間 333 ms
コンパイル使用メモリ 82,476 KB
実行使用メモリ 81,300 KB
最終ジャッジ日時 2025-11-01 15:09:33
合計ジャッジ時間 3,542 ms
ジャッジサーバーID
(参考情報)
judge4 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 26
権限があれば一括ダウンロードができます

ソースコード

diff #

N, M = map(int, input().split())
S = [input() for _ in range(N)]

A = ["G", "C", "P"]

ans = []
F = [False]*N
for j in range(M):
    SET = set()
    for i in range(N):
        if not F[i]:
            SET.add(S[i][j])
    if len(SET) == 1:
        ans.append(A[(A.index(SET.pop())-1)%3])
    elif len(SET) == 2:
        if "G" not in SET:
            ans.append("C")
        elif "C" not in SET:
            ans.append("P")
        else:
            ans.append("G")
    elif len(SET) == 3:
        exit(print(-1))
    else:
        break
    for i in range(N):
        if (A.index(ans[-1])+1)%3 == A.index(S[i][j]):
            F[i] = True
while len(ans) < M:
    ans.append("G")

print("".join(ans) if sum(F) == N else -1)
0