結果
| 問題 |
No.437 cwwゲーム
|
| ユーザー |
neko_the_shadow
|
| 提出日時 | 2016-10-29 22:21:27 |
| 言語 | Ruby (3.4.1) |
| 結果 |
TLE
|
| 実行時間 | - |
| コード長 | 780 bytes |
| コンパイル時間 | 268 ms |
| コンパイル使用メモリ | 7,552 KB |
| 実行使用メモリ | 24,448 KB |
| 最終ジャッジ日時 | 2024-11-24 23:27:13 |
| 合計ジャッジ時間 | 26,134 ms |
|
ジャッジサーバーID (参考情報) |
judge3 / judge5 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 |
| other | AC * 39 TLE * 2 |
コンパイルメッセージ
Syntax OK
ソースコード
class Solver
def initialize(n)
@digits = []
while n > 0
@digits << n % 10
n /= 10
end
@digits.reverse!
end
def f(bit)
idxs = (0...@digits.size).each_with_object([]){|idx, arr| arr << idx if bit & (1 << idx) == 0}
return 0 if idxs.size < 3
scores = []
idxs.combination(3) do |i, j, k|
x = 100 * @digits[i] + 10 * @digits[j] + @digits[k]
b = bit | (1 << i) | (1 << j) | (1 << k)
score = f(b)
score += x if @digits[i] != 0 && @digits[j] == @digits[k] && @digits[i] != @digits[j]
scores << score
end
scores.max
end
end
n = STDIN.gets.to_i
solver = Solver.new(n)
p solver.f(0)
neko_the_shadow