题目描述
求一个字符串中最长的连续出现的字符,输出该字符及其出现次数。字符串中无空白字符(空格、回车和tab),如果这样的字符不止一个,则输出出现最早的字符。
输入
一行,一个不包含空白字符的字符串,字符串长度小于200。
输出
一行,输出最长的连续出现的字符及其最长的连续出现次数,中间以一个空格分开。
样例输入
aaaaadbbbbbcccccccdddddddddd
样例输出
d 10
AC代码
#include<bits/stdc++.h>
using namespace std;
int main(){
string a;
cin>>a;
int x;
string _max;
int max=0;
int n=a.size();
for(int i=0;i<=n;i++){
char now=a[i];
for(int j=i;j<n;j++){
if(a[j]==now) x++;
else {
i=j-1;
break;
}
}
if(x>max){
max=x;
_max=now;
}
x=0;
}
cout<<_max<<' '<<max;
return 0;
}