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_名字的能量_(字符匹配_暴力)