아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

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
난이도

보통10점 중 7점

유형
정렬, 이분 탐색, 누적 합, 배열
정답자
아직 제출이 없습니다

문제

ビーバーのビ太郎はビーバーランドに住むごく普通のビーバーである.ビーバーランドでは,時間の単位 としてビョウを用いている.

ビーバーランドは平らな土地であり,地面の標高はどこでも 00 m である.ビーバーランドには,ロケット 発射基地が 11 つとビルが NN 棟あり,ビルには 11 から NN までの番号が付けられている.ビル ii (1≦i≦N1 ≦ i ≦ N) は ビ太郎の家から X_iX\_i m 離れた地点に地面と垂直に建っており,高さは H_iH\_i m である.各ビルには,はしごがつ いていて,はしごを使うことで地面から屋上まで上ることができる.ビ太郎は地面を毎ビョウ 11 m の速さ で移動でき,はしごを使って毎ビョウ 11 m の速さでビルを上ることができる.

明日,ビーバーランド初の木星探査機を載せたロケットがロケット発射基地から打ち上げられる.これを 知ったビ太郎は,はしごを使ってビルを上ることで,できる限り高い所で打ち上げを見ることにした.

しかし,ビ太郎は目覚まし時計を持っていないため,明日いつ起きられるか分からない.そのため,QQ 個 の場合について計画を立てることにした.jj 個目 (1≦j≦Q1 ≦ j ≦ Q) の計画では,ロケット打ち上げのちょうど T_jT\_j ビョウ前にビ太郎がビ太郎の家から移動を開始した場合に,ロケット打ち上げの瞬間に最大で標高何 m の 地点に辿り着けるかを求めたい.

ビルとビ太郎の計画の情報が与えられるので,各計画についてロケット打ち上げの瞬間にビ太郎が最大で 標高何 m の地点に辿り着けるかを求めるプログラムを作成せよ.

입력

入力は以下の形式で標準入力から与えられる.

NN QQ

X_1X\_1 H_1H\_1

X_2X\_2 H_2H\_2

⋮\vdots

X_NX\_N H_NH\_N

T_1T\_1

T_2T\_2

⋮\vdots

T_QT\_Q

출력

標準出力に QQ 行出力せよ.jj 行目 (1≦j≦Q1 ≦ j ≦ Q) には,ロケット打ち上げのちょうど T_jT\_j ビョウ前にビ太郎 がビ太郎の家から移動を開始した場合に,ロケット打ち上げの瞬間に最大で標高何 m の地点に辿り着ける かを表す整数を出力せよ.

제한

  • 1≦N≦300,0001 ≦ N ≦ 300\\,000.
  • 1≦Q≦300,0001 ≦ Q ≦ 300\\,000.
  • 1≦X_i≦1091 ≦ X\_i ≦ 10^9 (1≦i≦N1 ≦ i ≦ N).
  • 1≦H_i≦1091 ≦ H\_i ≦ 10^9 (1≦i≦N1 ≦ i ≦ N).
  • 1≦T_j≦1091 ≦ T\_j ≦ 10^9 (1≦j≦Q1 ≦ j ≦ Q).
  • 入力される値はすべて整数である.

예제4

  1. 예제 1

    입력
    4 3
    3 2
    4 4
    1 2
    2 3
    2
    1
    10
    
    예상 출력
    1
    0
    4
    
  2. 예제 2

    입력
    3 1
    2 2
    2 3
    2 2
    6
    
    예상 출력
    3
    
  3. 예제 3

    입력
    3 4
    2 2
    4 3
    5 4
    6
    3
    9
    7
    
    예상 출력
    2
    1
    4
    3
    
  4. 예제 4

    입력
    6 8
    254859174 143139414
    93613293 194935142
    357382831 801995983
    975916146 20247892
    739377425 753031505
    735561543 682006760
    595240078
    728158226
    31923474
    128550227
    52197244
    332004808
    814747290
    951530008
    
    예상 출력
    237857247
    370775395
    0
    34936934
    0
    194935142
    457364459
    594147177