题解 | 穷哈哈~

穷哈哈~

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);
}

全部评论

相关推荐

02-04 13:52
已编辑
山西农业大学 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务