C++L13 统计数字(50 分)
- 一场歌唱比赛有不超过 26 位选手参加,
- 选手的代号依次用大写字母 A、B、C……表示。
- 在节目现场观众要给这些选手投票,每人投一票,选出最喜欢的选手。
- 已知观众的投票记录,请将所有选手的得票数从高到低进行排序。
- 输入:
- 输出:
- 输入样例 1:
- 输出样例 1:
#include<iostream>
#include<algorithm>
using namespace std;
int a[128]; //ASCII码表里有128个字符
int main(){//统计数字
int n;
cin>>n;
char m; //注意,输入的数据是字符类型
for(int i=0;i<n;i++){
cin>>m;
a[m]++; //以输入字符的码值作为下标
}
sort(a,a+128); //排序
for(int i=127;i>=0;i--) //从大到小所以倒序输出
if(a[i]) //只输出有值的元素
cout<<a[i]<<" ";
return 0;
}