P14340 [JOISC 2019] 考试 / Examination
题目描述
$N$ 名学生参加了一场考试,考试包含数学和信息学两个部分。第 $i$ 名学生($1 \le i \le N$)在数学部分得了 $S_i$ 分,在信息学部分得了 $T_i$ 分。T 教授和 I 教授将根据分数决定每名学生是否通过考试。
- T 教授认为两门科目都重要;他希望数学得分至少为 $A$ 分且信息学得分至少为 $B$ 分的学生才能通过。
- I 教授只关心总分;他希望总分至少为 $C$ 分的学生才能通过。
- 只有两位教授都希望其通过的学生才能通过考试。
你不知道这些标准的具体数值:即 $A$、$B$ 和 $C$ 的值。相反,给定 $Q$ 组整数三元组 $(X_j, Y_j, Z_j)$($1 \le j \le Q$),你希望知道当 $A = X_j$、$B = Y_j$、$C = Z_j$ 时,通过考试的学生人数。
编写一个程序,输入学生人数、每名学生的分数以及一些标准,计算在每组标准下通过考试的学生人数。
输入格式
从标准输入读取以下数据。输入中的所有值均为整数。
$N\ Q$
$S_1\ T_1$
$\vdots$
$S_N\ T_N$
$X_1\ Y_1\ Z_1$
$\vdots$
$X_Q\ Y_Q\ Z_Q$
输出格式
向标准输出写入 $Q$ 行。第 $j$ 行($1 \le j \le Q$)应包含当 $A = X_j$、$B = Y_j$、$C = Z_j$ 时通过考试的学生人数。
说明/提示
### 样例 1 解释
- 当 $A = 20$、$B = 50$ 且 $C = 120$ 时,只有第 1 名和第 2 名学生能在数学中至少得 20 分,在信息学中至少得 50 分,且总分至少为 120 分。因此,通过考试的学生人数为 2。
- 当 $A = 10$、$B = 10$ 且 $C = 100$ 时,只有第 1 名、第 2 名、第 4 名和第 5 名学生能在数学中至少得 10 分,在信息学中至少得 10 分,且总分至少为 100 分。因此,通过考试的学生人数为 4。
- 当 $A = 60$、$B = 60$ 且 $C = 80$ 时,只有第 2 名学生能在数学中至少得 60 分,在信息学中至少得 60 分,且总分至少为 80 分。因此,通过考试的学生人数为 1。
- 当 $A = 0$、$B = 100$ 且 $C = 100$ 时,只有第 1 名学生能在数学中至少得 0 分,在信息学中至少得 100 分,且总分至少为 100 分。因此,通过考试的学生人数为 1。
### 数据范围
- $1 \le N \le 100\,000$。
- $1 \le Q \le 100\,000$。
- $0 \le S_i \le 1\,000\,000\,000$($1 \le i \le N$)。
- $0 \le T_i \le 1\,000\,000\,000$($1 \le i \le N$)。
- $0 \le X_j \le 1\,000\,000\,000$($1 \le j \le Q$)。
- $0 \le Y_j \le 1\,000\,000\,000$($1 \le j \le Q$)。
- $0 \le Z_j \le 2\,000\,000\,000$($1 \le j \le Q$)。
### 子任务
1. (2 分)$N \le 3\,000$,$Q \le 3\,000$。
2. (20 分)$S_i \le 100\,000$,$T_i \le 100\,000$($1 \le i \le N$),$X_j \le 100\,000$,$Y_j \le 100\,000$,$Z_j = 0$($1 \le j \le Q$)。
3. (21 分)$S_i \le 100\,000$,$T_i \le 100\,000$($1 \le i \le N$),$X_j \le 100\,000$,$Y_j \le 100\,000$,$Z_j \le 200\,000$($1 \le j \le Q$)。
4. (57 分)无额外约束。
翻译由 Qwen3-235B 完成