結果
| 問題 |
No.15 カタログショッピング
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2017-05-25 16:38:07 |
| 言語 | Ruby (3.4.1) |
| 結果 |
TLE
|
| 実行時間 | - |
| コード長 | 392 bytes |
| コンパイル時間 | 514 ms |
| コンパイル使用メモリ | 7,296 KB |
| 実行使用メモリ | 21,532 KB |
| 最終ジャッジ日時 | 2024-09-19 19:13:44 |
| 合計ジャッジ時間 | 7,242 ms |
|
ジャッジサーバーID (参考情報) |
judge5 / judge3 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 5 TLE * 1 -- * 4 |
コンパイルメッセージ
Syntax OK
ソースコード
def f(n, s, a)
r = []
g = lambda{|i, sum, rr|
i.upto(a.size-1).each{|ii|
new_sum = sum - a[ii]
if new_sum < 0
next
elsif new_sum == 0
r << rr + [ii]
else
g.(ii + 1, new_sum, rr + [ii])
end
}
}
g.(0, s, [])
r
end
N, S = gets.split.map(&:to_i)
P = N.times.map{gets.to_i}
f(N, S, P).each{|r|
puts r.map(&:succ)* " "
}