結果

問題 No.3418 【絶望】30個並列ごちゃ混ぜHit&Blowで遊ぼう!
コンテスト
ユーザー ID 21712
提出日時 2025-12-25 00:54:23
言語 Go
(1.23.4)
結果
AC  
実行時間 659 ms / 5,000 ms
コード長 1,169 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 13,378 ms
コンパイル使用メモリ 240,044 KB
実行使用メモリ 26,228 KB
スコア 9,802,012
平均クエリ数 1979.88
最終ジャッジ日時 2025-12-25 01:04:12
合計ジャッジ時間 74,550 ms
ジャッジサーバーID
(参考情報)
judge3 / judge1
純コード判定しない問題か言語
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 100
権限があれば一括ダウンロードができます

ソースコード

diff #
raw source code

package main

import . "fmt"

func main() {

	perms := [][]int{}
	for a := 0; a < 5; a++ {
		for b := 0; b < 5; b++ {
			if a == b {
				continue
			}
			for c := 0; c < 5; c++ {
				if a == c || b == c {
					continue
				}
				for d := 0; d < 5; d++ {
					if a == d || b == d || c == d {
						continue
					}
					for e := 0; e < 5; e++ {
						if a == e || b == e || c == e || d == e {
							continue
						}
						perms = append(perms, []int{a, b, c, d, e})
					}
				}
			}
		}
	}

	for a := 0; a <= 9; a++ {
		for b := a + 1; b <= 9; b++ {
			for c := b + 1; c <= 9; c++ {
				for d := c + 1; d <= 9; d++ {
					for e := d + 1; e <= 9; e++ {
						xs := []int{a, b, c, d, e}
						for _, p := range perms {
							for _, j := range p {
								Print(xs[j])
							}
							Println()
							fin := false
							cnt := 0
							for i := 0; i < 30; i++ {
								var hi, bi int
								Scan(&hi, &bi)
								if i == 0 && hi == 5 && bi == 0 {
									fin = true
								}
								if hi != 5 && hi+bi == 5 {
									cnt++
								}
							}
							if fin {
								return
							}
							if cnt == 0 {
								break
							}
						}
					}
				}
			}
		}
	}

}
0