문제
풀이
$i$번째 음식의 매운맛 수치를 $a_i$, 단맛 수치를 $b_i$라 합시다.
$v \le u + 10000$이고 매운맛 수치는 각각 유일하므로 $u \le a_i \le v$인 $i$의 개수는 $10000$이 넘지 않습니다. 따라서 $i$의 최소, 최대는 이분 탐색으로 찾은 뒤 $[x, y]$는 직접 검사해주면 됩니다.
시간 복잡도는 $\mathcal{O}(\log N + 10000N)$입니다.
코드
1 | |
사실 스크류바 안먹은지 1년 넘었습니다.
$i$번째 음식의 매운맛 수치를 $a_i$, 단맛 수치를 $b_i$라 합시다.
$v \le u + 10000$이고 매운맛 수치는 각각 유일하므로 $u \le a_i \le v$인 $i$의 개수는 $10000$이 넘지 않습니다. 따라서 $i$의 최소, 최대는 이분 탐색으로 찾은 뒤 $[x, y]$는 직접 검사해주면 됩니다.
시간 복잡도는 $\mathcal{O}(\log N + 10000N)$입니다.
1 | |