結果
問題 | No.43 野球の試合 |
ユーザー |
|
提出日時 | 2023-01-11 17:34:52 |
言語 | PyPy3 (7.3.15) |
結果 |
WA
|
実行時間 | - |
コード長 | 1,234 bytes |
コンパイル時間 | 279 ms |
コンパイル使用メモリ | 82,168 KB |
実行使用メモリ | 76,972 KB |
最終ジャッジ日時 | 2024-12-22 11:00:48 |
合計ジャッジ時間 | 1,469 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 4 |
other | AC * 4 WA * 3 |
ソースコード
N = int(input())win = []for i in range(N):row = list(input())win.append(row)#for i in range(N):# if win[0][i] == "-":# win[0][i] = "o"# win[i][0] = "x"#for i in range(N):print(*win[i], sep = "")#print("***")#win0 = win[0].count("o")bitlength = 0pos = []for i in range(N):for j in range(i + 1, N):if win[i][j] == "-":pos.append([i, j])bitlength += 1ans = 9for b in range(2 ** bitlength):cmb = bin(b)[2:].zfill(bitlength)dmy = []for i in range(N):row = []for j in range(N):row.append(win[i][j])dmy.append(row)for i in range(bitlength):if cmb[i] == "0":dmy[pos[i][0]][pos[i][1]] = "x"dmy[pos[i][1]][pos[i][0]] = "o"else:dmy[pos[i][0]][pos[i][1]] = "o"dmy[pos[i][1]][pos[i][0]] = "x"win0 = win[0].count("o")winl = [win0]for i in range(1, N):winl.append(dmy[i].count("o"))#for i in range(N):print(*dmy[i], sep = "")#print("winl", winl)#print("***")winl = list(set(winl))winl = sorted(winl, reverse = True)ans = min(ans, winl.index(win0))print(ans + 1)