入门赛倒数第二题,循环范围为什么写成 ⪇n−5 可以过,但是我写到 n 就 WA 掉了?
#include <bits/stdc++.h>
using namespace std;
const int N=1e6+50;
char s[N];
int ans=0;
int main()
{
scanf("%s", s+1);
int n=strlen(s+1);
for (int i=1; i<=n-5; i++)
{
if (s[i]=='f' && s[i+1]=='r' && s[i+2]=='i' && s[i+3]=='e' && s[i+4]=='n' && s[i+5]=='d') ans++, s[i+5]=s[i+6]=s[i+7]=s[i+8]='#';
}
printf("%d", ans);
return 0;
}