#1833. stl之成绩查询
stl之成绩查询
Description
学校举办了一场长期训练赛,共产生了 (n) 条成绩记录。
每条记录包含:
- 一名学生的名字;
- 该学生本次训练获得的分数。
同一名学生可能参加多次,因此可能有多条成绩记录。
现在有 q 次查询。每次查询给出一个学生名字 name 和两个整数 (L,R),你需要找出该学生所有满足
L <= score <= R 的成绩。
对于每次查询,请输出:
- 满足条件的成绩数量;
- 满足条件的最小成绩;
- 满足条件的最大成绩。 如果该学生不存在,或者没有成绩落在区间 ([L,R]) 中,则输出:0 -1 -1
Format
Input
第一行输入两个整数:n、q分别表示成绩记录数量和查询数量。 接下来 n 行,每行输入: name score
其中:
- name 是只包含小写英文字母的字符串;
- score 是该次训练的分数。 接下来 q 行,每行输入: name L R
表示一次查询。
Output
对于每次查询,输出一行三个整数: cnt min_score max_score
其中:
- cnt 表示落在 [L,R] 中的成绩数量;
- min_score 表示其中最小成绩;
- max_score 表示其中最大成绩。 如果没有符合条件的成绩,输出: 0 -1 -1
Samples
8 5
alice 80
bob 50
alice 95
cindy 70
bob 90
alice 80
david 60
bob 75
alice 80 90
bob 60 100
cindy 1 69
eve 0 100
alice 0 100
2 80 80
2 75 90
0 -1 -1
0 -1 -1
3 80 95
Limitation
1s, 1024KiB for each test case.