結果
問題 | No.43 野球の試合 |
ユーザー | vwxyz |
提出日時 | 2021-06-19 17:19:50 |
言語 | PyPy3 (7.3.15) |
結果 |
WA
|
実行時間 | - |
コード長 | 1,290 bytes |
コンパイル時間 | 277 ms |
コンパイル使用メモリ | 82,588 KB |
実行使用メモリ | 90,636 KB |
最終ジャッジ日時 | 2024-06-22 22:11:08 |
合計ジャッジ時間 | 2,657 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge5 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 131 ms
89,540 KB |
testcase_01 | AC | 134 ms
89,516 KB |
testcase_02 | AC | 137 ms
89,616 KB |
testcase_03 | AC | 137 ms
89,444 KB |
testcase_04 | AC | 142 ms
89,456 KB |
testcase_05 | AC | 133 ms
89,740 KB |
testcase_06 | AC | 136 ms
90,064 KB |
testcase_07 | AC | 158 ms
90,636 KB |
testcase_08 | AC | 142 ms
89,696 KB |
testcase_09 | AC | 136 ms
89,592 KB |
testcase_10 | WA | - |
ソースコード
import bisect import copy import decimal import fractions import heapq import itertools import math import random import sys from collections import Counter, deque,defaultdict from functools import lru_cache,reduce from heapq import heappush,heappop,heapify,heappushpop,_heappop_max,_heapify_max def _heappush_max(heap,item): heap.append(item) heapq._siftdown_max(heap, 0, len(heap)-1) def _heappushpop_max(heap, item): if heap and item < heap[0]: item, heap[0] = heap[0], item heapq._siftup_max(heap, 0) return item from math import gcd as GCD read=sys.stdin.read readline=sys.stdin.readline readlines=sys.stdin.readlines N=int(readline()) S=[list(readline().rstrip()) for i in range(N)] for i in range(1,N): if S[0][i]=='-': S[0][i]='o' S[i][0]='x' ans=float('inf') lst=[(i,j) for j in range(1,N) for i in range(j) if S[i][j]=='-'] for bit in range(1<<len(lst)): SS=[[S[i][j] for j in range(N)] for i in range(N)] for b in range(len(lst)): i,j=lst[b] if bit>>b&1: SS[i][j]='o' SS[j][i]='x' else: SS[j][i]='o' SS[i][j]='x' win={ss.count('o') for ss in SS} win=sorted(list(win),reverse=True) ans=min(ans,win.index(SS[0].count('o'))+1) print(ans)