結果
| 問題 | No.9 モンスターのレベル上げ |
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2015-01-29 19:06:17 |
| 言語 | Ruby (3.4.1) |
| 結果 |
TLE
|
| 実行時間 | - |
| コード長 | 511 bytes |
| コンパイル時間 | 294 ms |
| コンパイル使用メモリ | 7,424 KB |
| 実行使用メモリ | 27,904 KB |
| 最終ジャッジ日時 | 2024-06-23 04:01:30 |
| 合計ジャッジ時間 | 33,022 ms |
|
ジャッジサーバーID (参考情報) |
judge2 / judge1 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 19 TLE * 1 |
コンパイルメッセージ
Syntax OK
ソースコード
n=gets.to_i
pq_base=[nil]
gets.split.each.with_index(1){|j,i|
a=j.to_i<<8
i/=2 while i>1 && a<pq_base[i]=pq_base[i/2]
pq_base[i]=a
}
pq_base<<1e9
el=gets.split.map{|i|(i.to_i/2<<8)+1}
min=1e9
n.times{
max=0
pq=pq_base.dup
el.rotate!.each{|e|
a=pq[n]
d=pq[i=1]+e
while (c=i*2)<n
c+=1 if pq[c]>pq[c+1]
break if a<=pq[i]=pq[c]
i=c
end
pq[i]=a
i=n
i>>=1 while i>1 && d<pq[i]=pq[i>>1]
x=(pq[i]=d)&0xFF
max=x if max<x
}
min=max if min>max
}
p min