#loj5602. 「JOI 2026 Semifinal」宝石商
「JOI 2026 Semifinal」宝石商
[AdditionalFile5602.zip](file://AdditionalFile5602.zip?type=additional_file)
#5602. 「JOI 2026 Semifinal」宝石商
标签: 传统 | 时间限制: 2000 ms | 内存限制: 1024 MiB |
题目描述
题目译自 JOI 2026 Semifinal T2 「宝石商 / Jeweler」
JOI 君经营着一家宝石店。店里有 位打算购买宝石的顾客,这些顾客的编号为 到 。顾客 可以在时刻 到时刻 之间的任意时刻到访店铺,并打算购买 颗宝石。
由于 JOI 君很忙,无法一直开店。因此,他考虑了 个关于开店时间的方案。方案编号为 到 ,方案 指的是在时刻 到时刻 之间开店。对于每个方案,如果顾客 能到访的时间段内有店铺开门的时刻,顾客 就会进店购买 颗宝石。反之,顾客 就不会进店,也不会购买宝石。假设 JOI 君的店里有充足的宝石,不会发生售罄的情况。
给定 JOI 君店铺的顾客信息和开店时间方案,请编写程序计算对于每个方案,总共能卖出多少颗宝石。
输入格式
第一行一个整数 。
接下来 行,每行包含三个用空格分隔的整数 。
接下来一行包含一个整数 。
接下来 行,每行包含两个用空格分隔的整数 。
输出格式
输出 行。在第 行输出方案 中总共能卖出的宝石数量。
样例 1
输入
3
3 4 10
5 8 20
6 10 30
3
4 6
1 2
6 8
输出
60
0
50
在方案 中,店铺从时刻 开到时刻 。顾客 可以在时刻 ,顾客 可以在时刻 ,顾客 可以在时刻 在店里买到宝石,宝石总共卖出 颗。
在方案 中,店铺从时刻 开到时刻 。没有顾客能在店铺开门时到访,因此宝石总共卖出 颗。
在方案 中,店铺从时刻 开到时刻 。顾客 和顾客 都可以在时刻 在店里买到宝石,宝石总共卖出 颗。
此样例满足子任务 的限制。
样例 2
输入
4
10 90 1
40 60 2
10 20 4
80 90 8
3
1 15
1 60
1 100
输出
5
7
15
在方案 中,顾客 和顾客 可以在店里买到宝石,宝石总共卖出 颗。
在方案 中,顾客 、顾客 和顾客 可以在店里买到宝石,宝石总共卖出 颗。
在方案 中,所有顾客都可以在店里买到宝石,宝石总共卖出 颗。
此样例满足子任务 的限制。
样例 3
输入
10
55 882 861052753
104 734 331227764
492 694 240198464
481 506 377367203
131 185 327968773
124 129 970226535
92 125 133053911
356 442 758055457
21 759 730522637
259 481 948997757
9
50 287
510 735
158 431
113 768
328 894
783 881
163 692
42 862
43 752
输出
4303050130
2163001618
3957825141
5678671254
4247422035
861052753
4575390808
5678671254
5678671254
此样例满足子任务 的限制。
数据范围与提示
对于所有输入数据,满足:
- 输入的所有值均为整数。
详细子任务附加限制及分值如下表所示。
| 子任务 | 分值 | 附加限制 |
|---|---|---|
| () | ||
| () | ||
| () | ||
| 无附加限制 |
相关
在下列比赛中: