結果
問題 |
No.50 おもちゃ箱
|
ユーザー |
|
提出日時 | 2017-06-16 09:34:21 |
言語 | Ruby (3.4.1) |
結果 |
TLE
|
実行時間 | - |
コード長 | 403 bytes |
コンパイル時間 | 51 ms |
コンパイル使用メモリ | 7,552 KB |
実行使用メモリ | 19,492 KB |
最終ジャッジ日時 | 2024-10-01 06:38:39 |
合計ジャッジ時間 | 6,685 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | -- * 4 |
other | AC * 1 TLE * 1 -- * 36 |
コンパイルメッセージ
Syntax OK
ソースコード
N = gets.to_i A = gets.split.take(N).map(&:to_i).sort_by{|v|-v} M = gets.to_i B = gets.split.take(M).map(&:to_i).sort_by{|v|-v} ans = A.permutation(N).inject(9e9){|r, order| res = 9e9 B.each_with_index{|box, j| while !order.empty? break if box < order[0] box -= order.shift end if order.empty? res = j + 1 break end } [r, res].min } p ans > M ? -1 : ans