結果
| 問題 | No.43 野球の試合 | 
| コンテスト | |
| ユーザー |  kutsutama | 
| 提出日時 | 2018-03-18 01:20:03 | 
| 言語 | Python3 (3.13.1 + numpy 2.2.1 + scipy 1.14.1) | 
| 結果 | 
                                AC
                                 
                             | 
| 実行時間 | 106 ms / 5,000 ms | 
| コード長 | 770 bytes | 
| コンパイル時間 | 430 ms | 
| コンパイル使用メモリ | 12,672 KB | 
| 実行使用メモリ | 10,880 KB | 
| 最終ジャッジ日時 | 2024-12-24 04:12:50 | 
| 合計ジャッジ時間 | 1,012 ms | 
| ジャッジサーバーID (参考情報) | judge3 / judge4 | 
(要ログイン)
| ファイルパターン | 結果 | 
|---|---|
| sample | AC * 4 | 
| other | AC * 7 | 
ソースコード
def solve(s, i, j):
    res = 6
    if j == len(s):
        i += 1
        j = i + 1
    if i < len(s) - 1:
        if s[i][j] == '-':
            s[i][j] = 'x'
            s[j][i] = 'o'
            res = min(res, solve(s, i, j + 1))
            s[i][j] = 'o'
            s[j][i] = 'x'
            res = min(res, solve(s, i, j + 1))
            s[i][j] = '-'
            s[j][i] = '-'
        else:
            res = min(res, solve(s, i, j + 1))
    else:
        c = []
        for si in s:
            c.append(si.count('o'))
        cs = list(set(c))
        cs.sort(reverse=True)
        res = cs.index(c[0]) + 1
    return res
n = int(input())
s = []
for i in range(n):
    s.append(list(input()))
res = solve(s, 0, 1)
print(res)
            
            
            
        