题目描述
求一个字符串中最长的连续出现的字符,输出该字符及其出现次数,字符串中无空白字符(空格、回车和 tab),如果这样的字符不止一个,则输出第一个。
样例
#include<iostream>
#include<string>
#include<algorithm>
using namespace std;
int main()
{
int n;
cin>>n;
while(n--){
string s,ch;
cin>>s;
int maxcount=0,start=0;
ch=s[0];
for(int i=1;i<s.size()+1;i++){
if(s[i-1]!=s[i]||s[i]=='\0'){
int temp=maxcount;
maxcount=max((i-start),maxcount);
if(maxcount!=temp)ch=s[i-1];
start=i;
}
}
cout<<ch<<' '<<maxcount<<endl;
}
return 0;
}