結果
| 問題 |
No.437 cwwゲーム
|
| コンテスト | |
| ユーザー |
horiesiniti
|
| 提出日時 | 2018-03-31 08:42:08 |
| 言語 | Ruby (3.4.1) |
| 結果 |
AC
|
| 実行時間 | 97 ms / 2,000 ms |
| コード長 | 484 bytes |
| コンパイル時間 | 160 ms |
| コンパイル使用メモリ | 7,680 KB |
| 実行使用メモリ | 12,544 KB |
| 最終ジャッジ日時 | 2024-10-12 08:44:56 |
| 合計ジャッジ時間 | 5,151 ms |
|
ジャッジサーバーID (参考情報) |
judge2 / judge3 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 |
| other | AC * 41 |
コンパイルメッセージ
Syntax OK
ソースコード
x=gets.chomp
dp=Hash.new(0)
dp[x]=0
qu=[]
qu<<x
while qu.empty? == false
y=qu.shift
t=y.size
t.times{|i|
((i+1)..(t-1)).each{|j|
((j+1)..(t-1)).each{|k|
if y[i]!="0" && y[i]!=y[j] && y[j]==y[k]
y1=y+"-"
add=y1[i].to_i*100+y1[j].to_i*10+y1[k].to_i
y1[i]=y1[j]=y1[k]="-"
y1=y1.delete("-")
if dp.key?(y1)==false
dp[y1]=dp[y]+add
qu.push(y1)
else
dp[y1]=[dp[y1],dp[y]+add].max
end
end
}
}
}
end
puts dp.values.max
horiesiniti