zoukankan      html  css  js  c++  java
  • 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
    ",ans[i]);
    	return 0;
    }
    
  • 相关阅读:
    十天冲刺第1天
    第十四周学习总结
    评价输入法
    第十三周学习总结
    第十二周学习总结
    失物招领平台10
    失物招领平台9
    失物招领平台8
    第十一周学习总结
    失物招领平台7
  • 原文地址:https://www.cnblogs.com/lokiii/p/8998905.html
Copyright © 2011-2022 走看看