시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
---|---|---|---|---|---|
1.5 초 | 512 MB | 142 | 19 | 15 | 36.585% |
A new fountain consists of N vertically aligned circular water reservoirs numbered from top to bottom with integers starting from 1, as shown below:
Each reservoir has its diameter, capacity and a tap which can release any amount of water inside the reservoir. Whenever water volume exceeds reservoir capacity, the excess water pours out of its sides and flows down into the closest one that has a strictly larger diameter or down to waterways if no such reservoir exists.
You have to answer Q independent queries of the following kind: what is the number of the reservoir where flow ends if you release Vi liters of water from the Ri-th reservoir’s tap? If the flow ends in waterways the answer should be 0.
First line of input contains two integers - N and Q.
Next N lines contain two integers Di and Ci each - diameter and capacity of the i-th reservoir.
Next Q lines contain two integers Ri and Vi each.
Print Q lines with one integer in each - answers to the queries in the order they are given.
번호 | 배점 | 제한 |
---|---|---|
1 | 30 | N ≤ 1000; Q ≤ 2000 |
2 | 30 | The diameters are strictly increasing from top to bottom (Di < Di+1) |
3 | 40 | No additional constraints |
6 5 4 10 6 8 3 5 4 14 10 9 4 20 1 25 6 30 5 8 3 13 2 8
5 0 5 4 2
The first two queries are illustrated on the image above.
Since the queries are independent from each other, for the third query the fifth reservoir won’t overflow.