题目大意
懒得写
做法
枚举分割位置暴力判
#include<cstdio>
#include<algorithm>
#include<cstring>
#define fo(i,a,b) for(i=a;i<=b;i++)
#define fd(i,a,b) for(i=a;i>=b;i--)
using namespace std;
const int maxn=100+10;
char s[maxn],h[11];
int i,j,k,l,t,n,m;
bool czy,gjx;
int main(){
scanf("%s",s+1);
n=strlen(s+1);
h[1]='C';
h[2]='O';
h[3]='D';
h[4]='E';
h[5]='F';
h[6]='O';
h[7]='R';
h[8]='C';
h[9]='E';
h[10]='S';
m=10;
fo(i,0,m){
gjx=1;
fo(j,1,i)
if (s[j]!=h[j]){
gjx=0;
break;
}
if (!gjx) continue;
fd(j,n,n-(m-i)+1)
if (s[j]!=h[j-(n-m)]){
gjx=0;
break;
}
if (gjx) czy=1;
}
if (czy) printf("YES\n");else printf("NO\n");
}