結果
問題 | No.545 ママの大事な二人の子供 |
ユーザー |
|
提出日時 | 2017-07-15 01:05:45 |
言語 | Ruby (3.4.1) |
結果 |
AC
|
実行時間 | 512 ms / 2,000 ms |
コード長 | 428 bytes |
コンパイル時間 | 42 ms |
コンパイル使用メモリ | 7,424 KB |
実行使用メモリ | 20,608 KB |
最終ジャッジ日時 | 2024-10-08 00:27:28 |
合計ジャッジ時間 | 7,880 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 32 |
コンパイルメッセージ
Syntax OK
ソースコード
N=gets.to_i r=Float::INFINITY t=0 c=[] N.times{ a,b=gets.split.map &:to_i t+=a c<<a+b } q1=[] (1<<N/2).times{|i| s=0 (N/2).times{|j|i[j]>0&&s+=c[j]} q1<<s } q1=q1.uniq.sort q2=[] (1<<(N-N/2)).times{|i| s=0 (N-N/2).times{|j|i[j]>0&&s+=c[N/2+j]} q2<<s } q2=q2.uniq.sort q1.each{|e| fidx=(0...q2.size).bsearch{|i|q2[i]>=t-e}||q2.size f_=([fidx-1,fidx]-[-1,q2.size]).map{|i|q2[i]} f_.each{|f|r=[r,(t-e-f).abs].min} } p r