結果

問題 No.43 野球の試合
コンテスト
ユーザー pekempey
提出日時 2016-11-19 23:54:17
言語 Python3
(3.15.0 + numpy 2.5.4 + scipy 1.18.1 + ACL)
コンパイル:
python3 -mpy_compile _filename_
実行:
python3 _filename_
結果
WA  
実行時間 -
コード長 518 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 57 ms
コンパイル使用メモリ 15,104 KB
実行使用メモリ 11,008 KB
最終ジャッジ日時 2026-09-30 16:47:19
合計ジャッジ時間 1,726 ms
ジャッジサーバーID
(参考情報)
judge4_0 / judge3_0
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 4
other AC * 6 WA * 1
権限があれば一括ダウンロードができます

ソースコード

diff #
raw source code

N = int(input())

g = [list(input()) for _ in range(N)]

def dfs(g, yx):
	if yx == N * N:
		win = [0] * N
		for i in range(N):
			for j in range(N):
				if g[i][j] == 'o':
					win[i] += 1
		res = 0
		for x in set(win):
			if win[0] == x:
				return len(set(win)) - res
			res += 1

	y, x = yx // N, yx % N
	if g[y][x] != '-':
		return dfs(g, yx + 1)

	res = 100

	g[y][x], g[x][y] = 'o', 'x'
	res = min(res, dfs(g, yx + 1))

	g[y][x], g[x][y] = 'x', 'o'
	res = min(res, dfs(g, yx + 1))

	return res

print(dfs(g, 0))
0