結果

問題 No.448 ゆきこーだーの雨と雪 (3)
ユーザー ciel
提出日時 2016-11-23 01:35:00
言語 Ruby
(3.4.1)
結果
AC  
実行時間 660 ms / 2,000 ms
コード長 486 bytes
コンパイル時間 163 ms
コンパイル使用メモリ 7,680 KB
実行使用メモリ 31,488 KB
最終ジャッジ日時 2024-06-11 19:38:11
合計ジャッジ時間 13,123 ms
ジャッジサーバーID
(参考情報)
judge4 / judge5
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 4
other AC * 35
権限があれば一括ダウンロードができます
コンパイルメッセージ
Syntax OK

ソースコード

diff #
プレゼンテーションモードにする

n,k=gets.split.map &:to_i
a=$<.map{|e|e.split.map &:to_i}
p ma=(0..10**9).bsearch{|e|
tail=-k
!!a.each{|t,d|
if d>e
if t-tail<k
break
else
tail=t
end
end
}
}
t,d=a.transpose
ng=[false]*n
tail=t[-1]+k
(n-1).downto(s=0){|i|
if d[i]>ma
tail=t[i]
elsif tail-t[i]<k
ng[i]=true
end
}
m=[j=0]
tail=-k
n.times{|i|
if d[i]>ma
d[i]=0
tail=t[i]
else
s+=d[i]
d[i]=0 if ng[i]||t[i]-tail<k
end
j+=1 while t[i]-t[j]>=k
m[i+1]=[m[i],m[j]+d[i]].max
}
p s-m[n]
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0