結果

問題 No.1109 調の判定
ユーザー m0ch1m0ch1
提出日時 2020-09-22 03:08:17
言語 Go
(1.23.4)
結果
AC  
実行時間 2 ms / 2,000 ms
コード長 601 bytes
コンパイル時間 14,913 ms
コンパイル使用メモリ 221,996 KB
実行使用メモリ 5,376 KB
最終ジャッジ日時 2024-06-25 03:36:41
合計ジャッジ時間 16,600 ms
ジャッジサーバーID
(参考情報)
judge4 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 43
権限があれば一括ダウンロードができます

ソースコード

diff #

package main

import "fmt"

func main() {
	var N int
	fmt.Scan(&N)

	T := make([]int, N)

	for i := 0; i < N; i++ {
		fmt.Scan(&T[i])
	}

	var flag int
	ans := make([]int, 0)
	for D := 0; D < 12; D++ {
		flag = 0
		for i := 0; i < N; i++ {
			if T[i] == D%12 || T[i] == (D+2)%12 || T[i] == (D+4)%12 || T[i] == (D+5)%12 || T[i] == (D+7)%12 || T[i] == (D+9)%12 || T[i] == (D+11)%12 {
				continue
			} else {
				flag++
			}
		}

		if flag == 0 {
			ans = append(ans, D)
		}
	}

	if len(ans) == 0 {
		fmt.Println("-1")
	} else if len(ans) == 1 {
		fmt.Println(ans[0])
	} else {
		fmt.Println("-1")
	}
}
0