求助大佬,我这个代码借鉴(抄袭bushi)于realskc,但是没有通过
查看原帖
求助大佬,我这个代码借鉴(抄袭bushi)于realskc,但是没有通过
246331
mystic_qwq楼主2024/3/3 16:56

#2: akkkkkkkkakkaakkkaaaaakaakkakakkkakkaaakaaakakkkaakakkkkakkaakaaaaakkkakakakaakkakkkaaakaaakaakaaakakakakaakkaakaakaakakkakkaakkaakkakakaaakakkkkakkkkkkakkkakkaaaaakaaakakkakaakkkakkakkaakkaakkkkakkakkkakkkkaaakakaaakakkakkaakkaaakkakkkakkkakkaaaakkaaakaakakakkaaaaakaaaaakakkaakkaakaakkakkkkkaaakaakkkkakkkkkak

Output:

19

Code:

//C++ 14(GCC 9),O2 disabled
//pass #2 in luogu ide
//but all TLE in test
#include<iostream>
#include<cstdio>
char s[11000002]=" ";
int res;
main(){
  fgets(s+1,11000000*sizeof(char),stdin);
  for(int i=1,l,r;s[i];l=r=++i){
    while(s[i]==s[++r]);i=--r;
    while(s[--l]==s[++r]);
    res=std::max(res,r-l-1);
  }
  printf("%d",res);
}

似乎是l=r=++i以及i=--r的锅,不过我觉得这么写没错。求助大佬。这语法问题真的难搞

2024/3/3 16:56
加载中...