結果

問題 No.3323 岩井星式ジャンケン
コンテスト
ユーザー ID 21712
提出日時 2025-12-06 03:11:40
言語 Go
(1.23.4)
結果
WA  
実行時間 -
コード長 740 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 11,960 ms
コンパイル使用メモリ 251,224 KB
実行使用メモリ 10,228 KB
最終ジャッジ日時 2025-12-06 03:11:57
合計ジャッジ時間 16,067 ms
ジャッジサーバーID
(参考情報)
judge6 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 20 WA * 6
権限があれば一括ダウンロードができます

ソースコード

diff #
raw source code

package main

import . "fmt"

func main() {
	var n,m int
	Scan(&n,&m)
	ss := make([][]byte, n)
	for i := range ss {
		var s string
		Scan(&s)
		ss[i] = []byte(s)
	}
	ok := make([]bool, n)
	ans := make([]byte, m)
	const (
		G = 1
		C = 2
		P =4
	)
	for i := range ans {
		f := 0
		for j, s := range ss {
			if ok[j] {
				continue
			}
			switch s[i] {
				case 'G':
					f |= G
				case 'C':
					f |= C
				case 'P':
					f |= P
			}
		}
		switch f {
			case 0, C, (G|C):
				ans[i] = 'G'
			case P, (C|P):
				ans[i] = 'C'
			case G, (G|P):
				ans[i] = 'P'
			case (G|C|P):
				Println(-1)
				return
		}
		for j, s := range ss {
			if ok[j] {
				continue
			}
			if s[i] != ans[i] {
				ok[j] = true
			}
		}
	}
	Println(string(ans))
}
0