結果
問題 | No.33 アメーバがたくさん |
ユーザー |
|
提出日時 | 2015-10-29 02:19:41 |
言語 | Ruby (3.4.1) |
結果 |
AC
|
実行時間 | 90 ms / 5,000 ms |
コード長 | 836 bytes |
コンパイル時間 | 250 ms |
コンパイル使用メモリ | 7,424 KB |
実行使用メモリ | 12,416 KB |
最終ジャッジ日時 | 2024-09-24 10:28:25 |
合計ジャッジ時間 | 2,270 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 11 |
コンパイルメッセージ
Main.rb:30: warning: assigned but unused variable - n Syntax OK
ソースコード
#!/usr/bin/rubydef checkio(data)result=0se=[]data.each{|l,r|right_idx=(0...se.size).bsearch{|i|([l,0]<=>se[i])<=0}||se.size #l <= se[right][0]if right_idx!=0left_idx=right_idx-1if l<=se[left_idx][1] # overlap with leftl=se[left_idx][0]r=[r,se[left_idx][1]].maxresult-=se[left_idx][1]-se[left_idx][0]+1se.delete_at(left_idx)right_idx-=1endendwhile right_idx<se.size && se[right_idx][0]<=r # overlap with rightr=[r,se[right_idx][1]].maxresult-=se[right_idx][1]-se[right_idx][0]+1se.delete_at(right_idx)endresult+=r-l+1se.insert(right_idx,[l,r])}return resultendif __FILE__ == $0dic=Hash.new{|h,k|h[k]=[]}n,d,t=gets.split.map(&:to_i)gets.split.map(&:to_i).each{|e|mod=e%ddic[mod]<<[e/d-t,(e/d+t)]}p dic.reduce(0){|s,(k,v)|s+checkio(v)}end