蓝桥杯-单词分析
一:題目
題目描述
小藍正在學習一門神奇的語言,這門語言中的單詞都是由小寫英文字母組 成,有些單詞很長,遠遠超過正常英文單詞的長度。小藍學了很長時間也記不住一些單詞,他準備不再完全記憶這些單詞,而是根據單詞中哪個字母出現得最多來分辨單詞。
現在,請你幫助小藍,給了一個單詞后,幫助他找到出現最多的字母和這 個字母出現的次數。
輸入描述
輸入一行包含一個單詞,單詞只由小寫英文字母組成。
對于所有的評測用例,輸入的單詞長度不超過 1000。
輸出描述
輸出兩行,第一行包含一個英文字母,表示單詞中出現得最多的字母是哪 個。如果有多個字母出現的次數相等,輸出字典序最小的那個。
第二行包含一個整數,表示出現得最多的那個字母在單詞中出現的次數。
輸入輸出樣例 示例 1 輸入lanqiao copy 輸出a 2 copy 示例 2 輸入longlonglongistoolong copy 輸出o 6二:上碼
#include <iostream> #include<map> using namespace std; int main() {string str;char chAns;int ans;cin >> str;map<char,int>mp;map<char,int>::iterator mt;for(int i = 0; i < str.size(); i++) {mp[str[i]]++;}for (mt = mp.begin(); mt != mp.end(); mt++) {if(ans < mt->second) {ans = mt->second;chAns = mt->first;}}cout << chAns << endl;cout << ans;return 0; }總結
- 上一篇: 股市投资大师的股市投资名言
- 下一篇: 端口和进程的关系(详解)