結果

問題 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

ソースコード

diff #

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
0