码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2018-05-06 18:02:05      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:包含   span   print   source   cpp   mes   clu   space   char   

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

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

标签:包含   span   print   source   cpp   mes   clu   space   char   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!