結果
問題 | No.24 数当てゲーム |
ユーザー |
|
提出日時 | 2015-02-15 03:02:50 |
言語 | Go (1.23.4) |
結果 |
AC
|
実行時間 | 2 ms / 5,000 ms |
コード長 | 995 bytes |
コンパイル時間 | 11,678 ms |
コンパイル使用メモリ | 238,976 KB |
実行使用メモリ | 6,820 KB |
最終ジャッジ日時 | 2024-10-10 03:24:09 |
合計ジャッジ時間 | 10,755 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 10 |
ソースコード
package mainimport ("fmt")func resolve(N int, A, B, C, D []int, R []string) int {hint := make([]int, 10)for i := 0; i < N; i++ {if R[i] == "NO" {hint[A[i]] = 1hint[B[i]] = 1hint[C[i]] = 1hint[D[i]] = 1continue}for j := 0; j < 10; j++ {switch {case j == A[i] && hint[A[i]] != 1:hint[A[i]] = 2case j == B[i] && hint[B[i]] != 1:hint[B[i]] = 2case j == C[i] && hint[C[i]] != 1:hint[C[i]] = 2case j == D[i] && hint[D[i]] != 1:hint[D[i]] = 2default:hint[j] = 1}}}for i := 0; i < 10; i++ {if hint[i] == 2 {return i}}for i := 0; i < 10; i++ {if hint[i] == 0 {return i}}return 0}func main() {var N intfmt.Scanf("%d\n", &N)A := make([]int, N)B := make([]int, N)C := make([]int, N)D := make([]int, N)R := make([]string, N)for i := 0; i < N; i++ {fmt.Scanf("%d %d %d %d %s\n", &A[i], &B[i], &C[i], &D[i], &R[i])}fmt.Println(resolve(N, A, B, C, D, R))}