统计字符数(信息学奥赛一本通-T1187)
生活随笔
收集整理的這篇文章主要介紹了
统计字符数(信息学奥赛一本通-T1187)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
【題目描述】
給定一個由a-z這26個字符組成的字符串,統計其中哪個字符出現的次數最多。
【輸入】
輸入包含一行,一個字符串,長度不超過1000。
【輸出】
輸出一行,包括出現次數最多的字符和該字符出現的次數,中間以一個空格分開。如果有多個字符出現的次數相同且最多,那么輸出ascii碼最小的那一個字符。
【輸入樣例】
abbccc
【輸出樣例】
c 3
【源程序】
#include<iostream> #include<cstdio> #include<cstring> using namespace std; char str[1100]; int main() {int a[30]={0};int len,max=-1;int i,j;cin>>str;len=strlen(str);for(i=0;i<len;i++)a[str[i]-'a']++;for(i=0;i<26;i++)if(a[i]>max){j=i;max=a[i];}cout<<char('a'+j)<<" "<<max<<endl;return 0; }總結
以上是生活随笔為你收集整理的统计字符数(信息学奥赛一本通-T1187)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 二叉树输出(信息学奥赛一本通-T1366
- 下一篇: 动态规划 —— 树形 DP