0
已解决
汪宇航
新手启示者
新手启示者
#include <bits/stdc++.h>
using namespace std;
char a[1010];
int main(){
int x;
char b,xy;
int cnt=1,maxn=-1;
cin>>x;
for(int i=0;i<x;i++){
cin>>a[i];
xy=a[0];
if(a[i]==a[i-1])cnt++;
else{
if(cnt>maxn){
maxn=max(maxn,cnt);
b=a[i-1];
cnt=1;
}else cnt=1;
}
}
if(cnt==1&&maxn==1){
cout<<1<<"\n"<<xy;
return 0;
}
cout<<maxn<<"\n"<<b;
return 0;
}
0
已采纳
谭迪元
资深光能
资深光能
定义 n,h=1,zs=1;
cin>>n;
char a[255];
char zf=a[0];
for (int i=0; i<n; i++)
{
cin>>a[i];
}
循环 (int i=0; i<n+1; i++)
{
if (a[i]==a[i+1])
{
h++;
if (h>zs)
{
zs=h;
zf=a[i];
}
}
否则
h赋值为1;
}
输出<<zs<<endl;
输出<<zf<<endl;
0