JohnHHXX

 

蓝桥-单词分析

https://www.lanqiao.cn/problems/504/learning/?page=1&first_category_id=1&sort=students_count&second_category_id=3

#include <bits/stdc++.h> // 包含所有常用的头文件
using namespace std;
int main(){
    map<char,int> m; // 定义一个map,用于存储字符和出现次数的键值对
    string s; // 定义一个字符串
    cin>>s; // 输入字符串
    for(auto c:s){ // 遍历字符串中的每个字符
        if(!m.count(c)){ // 判断map中是否已经存在该字符
            m.insert(pair<char,int>(c,1)); // 如果不存在,则插入一个键值对,出现次数为1
        }
        else // 如果已经存在该字符
            m[c]++; // 则将该字符出现次数加1
    }
    int maxn=0; // 定义一个变量maxn,用于存储最大的出现次数
    char x; // 定义一个变量x,用于存储出现次数最多的字符
    for(auto p:m){ // 遍历map中的每个键值对
        if(maxn<p.second){ // 如果当前键值对的value值大于maxn
            x=p.first; // 则更新x为当前键值对的key值
            maxn=p.second; // 更新maxn为当前键值对的value值
        }
    }
    cout<<x<<endl<<maxn; // 输出出现次数最多的字符和其出现次数
    return 0; // 返回0,表示程序正常结束
}

该程序的功能是从输入的字符串中找出出现次数最多的字符,并输出其出现次数。在遍历字符串时,使用map来存储每个字符出现的次数。在遍历map时,找出出现次数最多的字符,并输出其出现次数。

posted on 2023-04-05 19:55  HIVhhxx  阅读(29)  评论(0编辑  收藏  举报

导航