結果
問題 | No.43 野球の試合 |
ユーザー |
|
提出日時 | 2016-03-23 23:24:54 |
言語 | Ruby (3.4.1) |
結果 |
WA
|
実行時間 | - |
コード長 | 1,014 bytes |
コンパイル時間 | 547 ms |
コンパイル使用メモリ | 7,552 KB |
実行使用メモリ | 12,416 KB |
最終ジャッジ日時 | 2024-10-01 21:40:47 |
合計ジャッジ時間 | 1,681 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 4 |
other | AC * 6 WA * 1 |
コンパイルメッセージ
Syntax OK
ソースコード
def sol n,d,w,c,memoif memo[c] <= nreturn memo[c]endif c == 0return w.uniq.sort.reverse.index(w[0]) + 1endans = nn.times{|i|(i + 1).upto(n - 1){|j|if d[i][j] == '-'d[i][j] = 'o'd[j][i] = 'x'w[i] += 1ans = [ans, sol(n,d,w,c - 2,memo)].mind[i][j] = 'x'd[j][i] = 'o'w[i] -= 1w[j] += 1ans = [ans, sol(n,d,w,c - 2,memo)].mind[i][j] = '-'d[j][i] = '-'w[j] -= 1end}}memo[c] = [ans, memo[c]].minreturn ansendn = gets.to_id = Array.new(n)w = Array.new(n,0)c = 0n.times{|i|d[i] = gets.chomp.split('')n.times{|j|if d[i][j] == 'o'w[i] += 1elsif d[i][j] == '-'c += 1end}}memo = Array.new(c + 1, n + 1)p sol(n,d,w,c,memo)