首页 > 其他 > 详细

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

时间:2018-05-06 17:52:11      阅读:177      评论:0      收藏:0      [点我收藏+]

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

#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 名字的能量【模拟】

原文:https://www.cnblogs.com/lokiii/p/8998905.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!