zoukankan      html  css  js  c++  java
  • hdu 4847 Wow! Such Doge! 水题

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4847

    统计文本中一共有多少个“Doge”

    水题

    #include <cstring>
    #include <cstdlib>
    #include <cstring>
    #include <cmath>
    #include <algorithm>
    #include <iostream>
    #include <cstdio>
    #include <stack>
    #include <vector>
    #include <queue>
    #include <map>
    #include <set>
    
    using namespace std;
    
    typedef long long ll;
    typedef unsigned long long ull;
    typedef pair<int, int> P;
    
    const int maxn = 500100;
    char a[maxn];
    
    const char ch[] = "doge";
    
    int main()
    {
        //freopen("in.txt", "r", stdin);
    
        int ans = 0;
        while(scanf("%s", a) == 1)
        {
            int len = strlen(a);
    
            int loc = 0;
    
            for(int i = 0; i < len; i++)
            {
                if('A' <= a[i] && a[i] <= 'Z')
                    a[i] = a[i] - ('A' - 'a');
                    
                if(a[i] == ch[loc])
                    loc++;
                else
                {
                    loc = 0;
                    if(a[i] == ch[loc])
                        loc++;
                }
    
                
    
    
                if(loc >= 4)
                {
                    ans++;
                    loc = 0;
                }
            }
    
        }
    
        printf("%d
    ", ans);
    
        return 0;
    }
  • 相关阅读:
    spring boot 启动原理
    log4j相关配置
    JAVA多线程之volatile 与 synchronized 的比较
    Mybatis 一对一、一对多、多对多
    缓存
    spring boot 总结
    学习网站
    Kafka(一)
    hbase(二)
    Zookeeper那些事
  • 原文地址:https://www.cnblogs.com/dishu/p/4517967.html
Copyright © 2011-2022 走看看