HM249 同岁统计
HM249 同岁统计
来源: 第 249 集 常用查找算法-count
难度: 普及-
时间限制: 1s
空间限制: 64MB
题目描述
count 统计区间里某个指定元素出现多少次,返回一个整数。三个参数:起点、终点、要统计的值。头文件 algorithm。数据很多时不要靠肉眼数。
分两种情况:
- 内置类型:直接把区间和目标值交给
count。 - 自定义类型:底层仍然用
==比较。必须重载operator==,并用const引用接收对方(防止修改,也避免部分编译器拒绝)。怎么比由你定:可以只比年龄(统计同岁),也可以姓名和年龄都比。人员必须先插入容器,空容器里统计只能得到 \(0\)。
先统计整数序列中 \(x\) 的个数;再统计人员中与给定年龄同岁的人数(只按年龄判等)。
输入格式
第一行两个整数 \(n, x\)。
第二行 \(n\) 个整数。当 \(n=0\) 时本行可以是空行。
第三行一个整数 \(m\)。
接下来 \(m\) 行,每行一个不含空白的姓名和一个整数年龄。
最后一行一个整数 \(q\),表示要统计的年龄。当 \(m=0\) 时仍要给出 \(q\)。
输出格式
两行,每行一个整数:先是 \(x\) 的个数,再是同岁人数。
样例
输入 #1
6 40
10 40 30 40 20 40
5
liu 35
guan 35
zhang 35
zhao 30
cao 40
35
输出 #1
3
3
输入 #2
3 1
2 2 2
0
18
输出 #2
0
0
说明
\(0 \le n, m \le 1000\),整数绝对值不超过 \(10^9\),姓名长度 \(1\sim 20\),年龄为 \(1\sim 10^6\)。
样例 #1 中 \(40\) 出现 3 次;五人里与年龄 \(35\) 同岁的有三人。样例 #2 没有 \(1\),人员容器为空,同岁人数为 \(0\)。
信息
- ID
- 1248
- 难度
- (无)
- 分类
- (无)
- 标签
- (无)
- 递交数
- 0
- 已通过
- 0
- 通过率
- ?
- 上传者