結果
問題 | No.43 野球の試合 |
ユーザー |
![]() |
提出日時 | 2016-05-04 13:39:07 |
言語 | Python3 (3.13.1 + numpy 2.2.1 + scipy 1.14.1) |
結果 |
AC
|
実行時間 | 208 ms / 5,000 ms |
コード長 | 637 bytes |
コンパイル時間 | 95 ms |
コンパイル使用メモリ | 12,672 KB |
実行使用メモリ | 10,752 KB |
最終ジャッジ日時 | 2024-10-05 06:25:08 |
合計ジャッジ時間 | 1,247 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 4 |
other | AC * 7 |
ソースコード
def dfs(a,s,n):if n * n == a:rank,x,o = 1,0,0for i in range(n):if s[0][i] == 'x':x += 1elif s[0][i] == 'o':o += 1p = set([])for i in range(1,n):X,O = 0,0for j in range(n):if s[i][j] == 'x':X += 1elif s[i][j] == 'o':O += 1if O > o:p.add(O)return len(p) + 1y = a // nx = a % nif s[y][x] != '-':return dfs(a + 1,s,n)else:s[y][x] = 'x's[x][y] = 'o'ret = dfs(a + 1,s,n)s[y][x] = 'o's[x][y] = 'x'ret = min(ret,dfs(a + 1,s,n))s[y][x] = s[x][y] = '-'return retN = int(input())s = [ list(input()) for i in range(N)]print(dfs(0,s,N))