Rocket Launching
시간 제한2초메모리 제한1024 MB
위치 X_i에 높이 H_i인 빌드 N개가 있을 때, 각 질의 T에 대해 비타로가 1 m/s로 걷고 사다리로 1 m/s로 오르며 T초 동안 도달할 수 있는 최대 높이를 구한다. reach at most reachable. He starts at the origin. For a given time T, if he reaches building i, the time cost is X_i (walking) plus some climb. The total time budget is T. He wants to maximize the altitude reached at time exactly T. If T >= X_i + H_i, he can reach height H_i (or higher if a further building). The maximum height at time T is the answer. This is equivalent to: answer(T) = max over i with X_i <= T of min(H_i, T - X_i)? No wait: he can arrive at building i at time X_i, then climb forT
문제
ビーバーのビ太郎はビーバーランドに住むごく普通のビーバーである.ビーバーランドでは,時間の単位 としてビョウを用いている.
ビーバーランドは平らな土地であり,地面の標高はどこでも m である.ビーバーランドには,ロケット 発射基地が つとビルが 棟あり,ビルには から までの番号が付けられている.ビル () は ビ太郎の家から m 離れた地点に地面と垂直に建っており,高さは m である.各ビルには,はしごがつ いていて,はしごを使うことで地面から屋上まで上ることができる.ビ太郎は地面を毎ビョウ m の速さ で移動でき,はしごを使って毎ビョウ m の速さでビルを上ることができる.
明日,ビーバーランド初の木星探査機を載せたロケットがロケット発射基地から打ち上げられる.これを 知ったビ太郎は,はしごを使ってビルを上ることで,できる限り高い所で打ち上げを見ることにした.
しかし,ビ太郎は目覚まし時計を持っていないため,明日いつ起きられるか分からない.そのため, 個 の場合について計画を立てることにした. 個目 () の計画では,ロケット打ち上げのちょうど ビョウ前にビ太郎がビ太郎の家から移動を開始した場合に,ロケット打ち上げの瞬間に最大で標高何 m の 地点に辿り着けるかを求めたい.
ビルとビ太郎の計画の情報が与えられるので,各計画についてロケット打ち上げの瞬間にビ太郎が最大で 標高何 m の地点に辿り着けるかを求めるプログラムを作成せよ.
입력
入力は以下の形式で標準入力から与えられる.
출력
標準出力に 行出力せよ. 行目 () には,ロケット打ち上げのちょうど ビョウ前にビ太郎 がビ太郎の家から移動を開始した場合に,ロケット打ち上げの瞬間に最大で標高何 m の地点に辿り着ける かを表す整数を出力せよ.
제한
- .
- .
- ().
- ().
- ().
- 入力される値はすべて整数である.