题解 | 穷哈哈~
穷哈哈~
https://www.nowcoder.com/practice/5b3184b233f34fb39a7f259ae82eb42c
#include <stdio.h>
#include<string.h>
int main(){
int N;
scanf("%d",&N);
getchar();
char s[100001];
fgets(s,sizeof(s),stdin);
s[strcspn(s,"\n")]='\0';
int left=0,max=1,k;
int n;
for(n=0;n<N;n++){
if(s[n]=='a'||s[n]=='h')
{
break;
}
}
if(n==N)
{
k=0;
printf("%d",k);
return 0;
}
else
{
k=1;
while(left<N-1)
{
while(left<N-1&&(s[left]=='a'&&s[left+1]=='h'||s[left]=='h'&&s[left+1]=='a'))
{
k+=1;
left+=1;
}
if(k>max)
{
max=k;
}
k=1;
left+=1;
}
}
printf("%d",max);
}
查看14道真题和解析