#include<bits/stdc++.h>
using namespace std;
bool cmp(pair<char,int>a,pair<char,int>b)
{
if(a.second==b.second)
return a.first<b.first;
else
return a.second>b.second;
}
int main(){
string a;
getline(cin,a);
unordered_map<char,int>hash;
for(int i=0;i<a.size();i++)
{
hash[a[i]]++;
}
vector<pair<char,int>> v(hash.begin(),hash.end());
sort(v.begin(),v.end(),cmp);
for(auto i:v)
{
cout<<i.first;
}
hash.clear();
return 0;
}
HJ102 字符统计
最新推荐文章于 2024-11-12 21:59:57 发布
该C++代码读取一行输入,使用unordered_map统计每个字符的出现次数,然后将结果转换为pair的vector并排序。排序依据是字符出现的频率,如果频率相同,则按字符顺序排序。最后,程序打印排序后的字符。
摘要由CSDN通过智能技术生成