結果
問題 | No.43 野球の試合 |
ユーザー | dango |
提出日時 | 2023-07-09 16:19:07 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 85 ms / 5,000 ms |
コード長 | 858 bytes |
コンパイル時間 | 434 ms |
コンパイル使用メモリ | 82,200 KB |
実行使用メモリ | 76,180 KB |
最終ジャッジ日時 | 2024-07-23 13:29:12 |
合計ジャッジ時間 | 1,690 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 4 |
other | AC * 7 |
ソースコード
def main(): n = int(input()) s = [input() for _ in range(n)] ans = n num = n * (n - 1) // 2 for ii in range(2 ** num): id_ = ii cnt = [0] * n for i in range(n): for j in range(i + 1, n): result = "ox"[id_ % 2] id_ //= 2 if s[i][j] != '-' and s[i][j] != result: break cnt[i if result == 'o' else j] += 1 else: continue break else: cnt0 = cnt[0] cnt.sort(reverse=True) rank = 1 for i in range(n): if cnt[i] == cnt0: ans = min(ans, rank) break if cnt[i] != cnt[i + 1]: rank += 1 print(ans) if __name__ == '__main__': main()