1714: 【入门】声音识别
内存限制:128 MB
时间限制:1.000 S
评测方式:文本比较
命题人:
提交:6
解决:5
题目描述
学校王老师研发了一套新的声音识别系统,该系统预先将每位同学的学号和声音录入之后,只要同学一说话,就知道是哪个学号的同学在说话(不同的同学声音是完全不一样的)。
王老师将系统装在了教室,系统收集到了一节英语课中同学们说话的n个片段,并转换为了同学们的学号,请你编程帮助王老师计算出,有多少个同学在英语课中发过言,并按照学号由小到大,输出每位同学的学号及该学号的同学发言的次数。
比如,假设经过系统分析,得到如下的8个同学的学号分别是:8 1 6 1 8 6 7 2,表示同学们的发言顺序分别是:8号、1号、6号、1号、8号、6号、7号、2号,那么一共有5位同学发过言,按照学号由小到大输出发言次数如下:
1 2
2 1
6 2
7 1
8 2
分别代表1号同学发言2次、2号同学发言1次、6号同学发言2次、7号同学发言1次、8号同学发言2次。
王老师将系统装在了教室,系统收集到了一节英语课中同学们说话的n个片段,并转换为了同学们的学号,请你编程帮助王老师计算出,有多少个同学在英语课中发过言,并按照学号由小到大,输出每位同学的学号及该学号的同学发言的次数。
比如,假设经过系统分析,得到如下的8个同学的学号分别是:8 1 6 1 8 6 7 2,表示同学们的发言顺序分别是:8号、1号、6号、1号、8号、6号、7号、2号,那么一共有5位同学发过言,按照学号由小到大输出发言次数如下:
1 2
2 1
6 2
7 1
8 2
分别代表1号同学发言2次、2号同学发言1次、6号同学发言2次、7号同学发言1次、8号同学发言2次。
输入
输入有2行,第1行有一个整数n(3<=n<=10000)。
第二行有n个数字(这些整数都是1~100之间的整数,含1和100),数字之间用空格隔开,代表同学们的学号。
第二行有n个数字(这些整数都是1~100之间的整数,含1和100),数字之间用空格隔开,代表同学们的学号。
输出
第1行输出1个整数,代表总共有多少名同学发过言。
接下来输出若干行,每行2个整数,用空格隔开,表示按照学号由小到大输出发言同学的学号及每位同学发言的次数。
接下来输出若干行,每行2个整数,用空格隔开,表示按照学号由小到大输出发言同学的学号及每位同学发言的次数。
样例输入 复制
8
8 1 6 1 8 6 7 2
样例输出 复制
5
1 2
2 1
6 2
7 1
8 2
提示
样例输入1: 8 8 1 6 1 8 6 7 2 样例输出1: 5 1 2 2 1 6 2 7 1 8 2 |
样例输入2: 10 9 8 8 1 3 6 6 6 9 10 样例输出2: 6 1 1 3 1 6 3 8 2 9 2 10 1 |