测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

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; }
上一题 下一题