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

25338번 - 바지 구매

시간 제한메모리 제한제출정답맞힌 사람정답 비율
2 초 1024 MB (추가 메모리 없음)31524620180.723%

문제

시루는 가을에 입을 바지를 미리 사기 위해 백화점에 왔다. 다리가 길고 저체중인 시루는 길이가 맞는 바지를 사면 허리가 너무 크고, 허리가 맞는 바지를 사면 길이가 짧아서 잘 맞는 바지를 찾지 못하고 있다.

길이가 맞는 바지를 산 다음 허리둘레를 수선을 하거나 허리띠를 하면 되지만, 수선하는 것은 귀찮고 허리띠를 불편해하는 시루는 멋진 아이디어를 생각해냈다. 허리가 조금 크고 길이가 조금 짧은 바지를 산 다음, 허리가 아닌 엉덩이에 바지를 걸치는 방식으로 입는 것이다.

지면에서 $x$ 만큼 떨어진 시루의 하체 둘레는 $f(x) = \max(a(x-b)^2+c, d)$로 계산할 수 있다. 예를 들어 $f(x) = \max(-0.1(x-50)^2+10, 6)$이라고 하면, 시루가 엎드려 있을 때 하체는 다음과 같은 형태이다.

시루는 백화점에서 $n$개의 바지를 골랐다. $i$번째 바지의 허리둘레는 $u_i,ドル 길이는 $v_i$이다. 바지를 위에서부터 내려가는 방식으로 허리둘레가 시루의 하체 둘레와 딱 맞도록 바지를 입었을 때, 바지가 끌리지 않으면서 끝부분의 높이가 지면과 일치하는지 확인해 보자. 바지의 허리 부분은 시루의 하체에서 둘레가 가장 큰 위치보다 높거나 같은 곳에서만 걸린다.

입력

첫째 줄에 시루의 하체 둘레를 의미하는 네 정수 $a, b, c, d$가 공백으로 구분되어 주어진다. ($-10 \leq a \leq -1,ドル 1ドル \leq b \leq 10,000円,ドル 1ドル \leq d < c \leq 10,000円$)

둘째 줄에 바지의 개수 $N$이 주어진다. (1ドル \leq N \leq 100,000円$)

셋째 줄부터 $N$개의 줄에 걸쳐, $i$번째 줄에 $i$번째 바지의 둘레와 길이를 의미하는 두 정수 $u_i, v_i$가 공백으로 구분되어 주어진다. ($d < u_i \leq c,ドル $b \leq v_i \leq 10,000円$)

출력

바지가 땅에 끌리지 않고, 바지의 끝부분의 높이가 지면과 일치하는 바지의 개수를 출력한다.

제한

예제 입력 1

-1 50 10 6
4
10 50
10 52
9 51
9 50

예제 출력 1

2

첫 번째 바지와 두 번째 바지는 지면으로부터 50ドル$ 만큼 떨어진 위치에서 하체에 걸린다. 따라서 길이가 50ドル$인 첫 번째 바지는 끝부분의 높이가 지면과 일치하고, 길이가 52ドル$인 두 번째 바지는 땅에 끌린다.

세 번째 바지와 네 번째 바지는 지면으로부터 51ドル$ 만큼 떨어진 위치에서 하체에 걸린다. 따라서 길이가 51ドル$인 세 번째 바지는 끝부분의 높이가 지면과 일치하고, 길이가 50ドル$인 네 번째 바지의 끝부분은 지면으로부터 1ドル$ 만큼 떨어진 곳에 위치한다.

노트

출처

School > 선린인터넷고등학교 > 천하제일 코딩대회 > 제6회 천하제일 코딩대회 본선 D번

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

출처

대학교 대회

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

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