문제
Bessie is going on a ski trip with her friends. The mountain has waypoints () labeled in increasing order of altitude (waypoint is the bottom of the mountain).
For each waypoint , there is a ski run starting from waypoint and ending at waypoint (). This run has difficulty () and enjoyment ().
Each of Bessie's friends () will do the following: They will pick some initial waypoint to start at, and then follow the runs downward (to , then to , and so forth) until they get to waypoint .
The enjoyment each friend gets is equal to the sum of the enjoyments of the runs they follow. Each friend also has a different skill level () and courage level (), which limits them to selecting an initial waypoint that results in them taking at most runs with difficulty greater than .
For each friend, compute the maximum enjoyment they can get.
입력
The first line contains .
Then for each from to , a line follows containing three space-separated integers , , and .
The next line contains .
The next lines each contain two space-separated integers and .
출력
Output lines, with the answer for each friend on a separate line. Note that the large size of integers involved in this problem may require the use of 64-bit integer data types (e.g., a "long long" in C/C++).
예제 입력 1
4
1 20 200
2 30 300
2 10 100
8
19 0
19 1
19 2
20 0
20 1
20 2
29 0
30 0
예제 출력 1
0
300
500
300
500
500
300
500
점수
Inputs 2-4: Inputs 5-7: All Inputs 8-17: No additional constraints.
코드를 제출하려면 로그인이 필요합니다.
로그인