contest: Codeforces Round #300, problem: (A) Cutting Banner

来源:互联网 发布:java基础入门培训学校 编辑:程序博客网 时间:2024/04/30 03:06

看了这篇博客的提示又写了第三份代码 = =

http://www.cnblogs.com/mjy0724/p/4463816.html

31ms

#include<iostream>#include<cstring>#include<cstdio>using namespace std;char s[100+10];int main(){    char des[11]="CODEFORCES";    while(~scanf("%s",s))    {        int len=strlen(s);        if(len<10) { printf("NO\n");continue; }        int cnt1=0,cnt2=9;        for(int i=0;i<=10;i++)        {           /// memcpy(str,s,i);           /// memcpy(str+i,s+i+len-10,10-i);            if(s[i]==des[cnt1]) cnt1++;            else break;        }        for(int i=len-1;i>=len-10;i--)        {            if(s[i]==des[cnt2])  cnt2--;            else break;        }        if(cnt1+9-cnt2>=10) printf("YES\n");        else printf("NO\n");    }         return 0;}


0 0