Comet OJ c1477

c1477

更好的博客阅读http://cconstantine.xyz/2020/03/11/c1477/

这种题目显然是签到题,简单的字符串比较。

但要注意代码量。

我们不能傻傻打几重循环,显然,数组是一个更好地选择。

代码如下:

#include <iostream>
#include <cstdio>
#include <algorithm>
#include <cmath>
#include <cstring>

using std::cin;using std::cerr;using std::cout;using std::endl;

char s[1000+10];
char st[10];

int main(){
    std::ios::sync_with_stdio(false);
    cin.tie(0);

    int n,len,ans=0;
    st[1]='a';st[2]='c';st[3]='p';st[4]='t';st[5]='y';

    cin>>n;
    
    while(n--){
        int i;
        cin>>s+1;
        len=strlen(s+1);
        for(i=1;i<=5;i++){
            if(s[len-5+i]!=st[i]) break;
        }
        if(i==6) ans++;
    }

    cout<<ans;

    return 0;
}

原题地址https://www.cometoj.com/problem/1477

posted @ 2020-03-11 22:44  CConstantine  阅读(120)  评论(0)    收藏  举报