Logo
(追記) (追記ここまで)

26152번 - 플래피 버드 스코어링

시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 512 MB122237330638.685%

문제

플래피 버드는 장애물을 피해 최대한 멀리까지 도달하는 게임이다.

하나의 장애물을 피할 때마다 1ドル$점씩 점수를 얻게 된다. 게임에는 총 $N$개의 장애물이 존재하고, $i$번째 장애물은 두 개의 장애물로 표현된다. 상단 장애물 끝 지점의 위치는 $A_i$로 나타내어지고, 하단 장애물 끝 지점의 위치는 $B_i$로 나타내어진다.

플래피 버드 고수 세정이는 장애물이 어떤 식으로 주어지든 플래피 버드를 조작해 피할 수 있다. (단, 플래피 버드의 크기가 장애물의 틈새보다 클 경우에는 세정이도 장애물을 피하지 못한다.) 즉, 플래피 버드의 크기 $w$가 장애물의 틈새보다 클 경우에는 장애물을 피하지 못한다. 이때, 장애물을 피하지 못하면 게임이 바로 끝나게 된다.

여러 종류의 플래피 버드가 각 게임마다 주어질 때, 해당 플래피 버드를 가지고 몇 점까지 획득할 수 있는지 구하려고 한다.

세정이의 게임 스코어를 구해 출력해보자.

입력

첫 번째 줄에는 장애물의 개수 $N$이 주어진다. $(1 \le N \le 250\ 000)$

두 번째 줄에는 상단 장애물의 위치 $A_i$가 공백으로 구분되어 주어진다. $(-10^9 \le A_i \le 10^9)$

세 번째 줄에는 하단 장애물의 위치 $B_i$가 공백으로 구분되어 주어진다. $(-10^9 \le B_i \le 10^9)$ (이때, 주어지는 입력은 $B_i \le A_i$임이 보장된다.)

네 번째 줄에는 플레이할 플래피 버드의 개수 $Q$가 주어진다. $(1 \le Q \le 250,000)$

다섯 번째 줄에는 각 플래피 버드의 크기 $w_i$가 주어진다. $(1 \le w_i \le 10^9)$

출력

각 플래피 버드별로 세정이가 얻을 수 있는 최대 게임 스코어를 각 줄마다 하나씩 출력한다.

제한

예제 입력 1

7
10 5 7 7 8 9 10
1 -1 2 -1 5 2 9
4
3 7 5 1

예제 출력 1

6
1
4
7

힌트

출처

University > 한양대학교 > 제9회 한양대학교 프로그래밍 경시대회 > Beginner Division H번

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /