题解
2025-08-22 14:43:47
发布于:浙江
0阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
struct node{
char s;
int sum;
}a[10010];
bool cmp(node x,node y){
return x.s < y.s;
}
int main() {
string s;
cin >> s;
vector<char> ve;
map<char, int> lp;
for(int i = 0;i < s.size();i++){
if (lp.find(s[i]) == lp.end()) {
ve.push_back(s[i]);
lp[s[i]] = 1;
} else {
lp[s[i]]++;
}
}
for (int i = 0;i < ve.size();i++) {
a[i].s = ve[i];
a[i].sum = lp[ve[i]];
}
sort(a,a + ve.size(),cmp);
for (int i = 0;i < ve.size();i++) {
cout << a[i].s << ":" << a[i].sum << endl;
}
return 0;
}
这里空空如也
有帮助,赞一个