一次性AC这道题,一开始想的太复杂了,后来知道应该用两个指针,又因为一个变量没有设置初始值,导致无限循环。
#include<iostream>
using namespace std;
int z[2];
int main()
{
// freopen("xxx.in","r",stdin);
// freopen("yyy.out","w",stdout);
int n,id,sl,k;
char b;
string a;
cin >> n;
for(int i=0;i<n;i++)
{
cin >> a;
k=0;
b=a[0];
for(int j=0;j<a.size();j++)
{
sl=0;
while(a[k]==a[j])
{
sl++;
k++;
}
if(sl>z[0])
{
z[0]=sl;
b=a[j];
}
}
cout << b << " " << z[0] << '\n';
z[0]=0;
b=0;
}
// fclose(stdin);
// fclose(stdout);
return 0;
}