bzoj 1622: [Usaco2008 Open]Word Power 名字的能量模拟

Posted lokiii

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了bzoj 1622: [Usaco2008 Open]Word Power 名字的能量模拟相关的知识,希望对你有一定的参考价值。

模拟即可,注意包含可以是不连续的
方便起见读入的时候全转成小写

#include<iostream>
#include<cstdio>
using namespace std;
const int N=1005;
int n,m,s1,s2,ans[N];
struct qwe
{
    int len;
    char s[N];
}c[N],p[N];
int main()
{
    scanf("%d%d",&n,&m);
    for(int i=1;i<=n;i++)
    {
        scanf("%s",c[i].s);
        while(c[i].s[c[i].len])
        {
            if(c[i].s[c[i].len]<‘a‘)
                c[i].s[c[i].len]=c[i].s[c[i].len]+32;
            c[i].len++;
        }
    }
    for(int i=1;i<=m;i++)
    {
        scanf("%s",p[i].s);
        while(p[i].s[p[i].len])
        {
            if(p[i].s[p[i].len]<‘a‘)
                p[i].s[p[i].len]=p[i].s[p[i].len]+32;
            p[i].len++;
        }
    }
    for(int i=1;i<=n;i++)
        for(int j=1;j<=m;j++)
        {
            s1=0,s2=0;
            while(s1<c[i].len&&s2<p[j].len)
            {
                if(c[i].s[s1]==p[j].s[s2])
                    s2++;
                s1++;
            }
            if(s2==p[j].len)
                ans[i]++;
        }
    for(int i=1;i<=n;i++)
        printf("%d\n",ans[i]);
    return 0;
}

以上是关于bzoj 1622: [Usaco2008 Open]Word Power 名字的能量模拟的主要内容,如果未能解决你的问题,请参考以下文章

bzoj 1622: [Usaco2008 Open]Word Power 名字的能量模拟

BZOJ_1622_[Usaco2008_Open]_Word_Power_名字的能量_(字符匹配_暴力)

bzoj1622 / P2908 [USACO08OPEN]文字的力量Word Power

bzoj1601Usaco2008 Oct灌水

bzoj1597USACO 2008 Mar土地购买

bzoj 1597: [Usaco2008 Mar]土地购买 2011-12-27