結果
問題 | No.43 野球の試合 |
ユーザー |
![]() |
提出日時 | 2016-05-04 13:33:43 |
言語 | Python3 (3.13.1 + numpy 2.2.1 + scipy 1.14.1) |
結果 |
WA
|
実行時間 | - |
コード長 | 618 bytes |
コンパイル時間 | 183 ms |
コンパイル使用メモリ | 12,544 KB |
実行使用メモリ | 10,752 KB |
最終ジャッジ日時 | 2024-10-05 06:24:58 |
合計ジャッジ時間 | 1,111 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 4 |
other | AC * 5 WA * 2 |
ソースコード
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 += 1for 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:rank += 1return ranky = 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))