A18859. 成绩统计
填空题
中等
知识点
题目描述
成绩统计
题目描述
输入n个学生的考试成绩(成绩范围0~100的整数),使用桶计数算法,统计并输出每个分数对应的人数。
输入格式
第一行输入一个整数n(1≤n≤100),第二行输入n个0~100的整数。
输出格式
按分数从小到大,输出有人数的分数及对应人数,格式:分数:人数。
示例输入
5
80 90 80 100 90示例输出
80:2
90:2
100:1参考答案
#include <iostream>
using namespace std;
int main() {
int n;
int bucket[101] = {0}; // 0~100分桶数组,初始清零
cin >> n;
// 遍历输入,统计频次
for (int i = 0; i < n; i++) {
int score;
cin >> score;
bucket[score]++;
}
// 遍历桶数组,输出结果
for (int i = 0; i <= 100; i++) {
if (bucket[i] > 0) {
cout << i << ":" << bucket[i] << endl;
}
}
return 0;
}
上一题
下一题