Word Power S

题目描述

约翰想要计算他那N(l < =N <= 1000)只奶牛的名字的能量.每只奶牛的名字由不超过1000个字 符构成,没有一个名字是空字体串.

约翰有一张"能量字符串表",上面有M(1 < =M < =100)个代表能量的字符串.每个字符串 由不超过30个字体构成,同样不存在空字符串.一个奶牛的名字蕴含多少个能量字符串,这个名 字就有多少能量.所谓"蕴含",是指某个能量字符串的所有字符都在名字串中按顺序出现(不 一定一个紧接着一个).

所有的大写字母和小写字母都是等价的.比如,在贝茜的名字"Bessie"里,蕴含有"Be" "si" "EE"以及"Es"等等字符串,但不蕴含"Ls"或"eB" .请帮约翰计算他的奶牛的名字 的能量.

输入格式

* Line 1: Two space-separated integers: N and M

* Lines 2..N+1: Line i+1 contains a string that is the name of the ith cow

* Lines N+2..N+M+1: Line N+i+1 contains the ith good string

输出格式

* Lines 1..N+1: Line i+1 contains the number of quality points of the ith name

样例输入

复制代码
5 3 
Bessie 
Jonathan 
Montgomery 
Alicia 
Angola 
se 
nGo 
Ont 

样例输出

复制代码
1 
1 
2 
0 
1 

参考代码

cpp 复制代码
#include <bits/stdc++.h>
#include <cstdio>
#define ll long long
using namespace std;

string s[1005];
string gs[105];
int ans[1005] = {0};

string lower(string s)
{
	string str = "";
	for(int i = 0; i < s.length(); i++)
	{
		if(s[i] >= 'A' && s[i] <= 'Z')
			str += s[i] + 32;
		else
			str += s[i];
	}
	
	return str;
}

int main()
{
	int n, m, v = 0;
	cin>>n>>m;
	
	for(int i = 1; i <= n; i++)
	{
		cin>>s[i];
		s[i] = lower(s[i]);
	}
	
	for(int i = 1; i <= m; i++)
	{
		cin>>gs[i];
		gs[i] = lower(gs[i]);
	}
	
	for(int i = 1; i <= n; i++)
	{
		bool flag = false;
		
		for(int t = 1; t <= m; t++)
		{
			int sh = -1;
			for(int j = 0; j < gs[t].length(); j++)
			{
				int kk = s[i].find(gs[t][j], sh+1); 
				if(kk <= sh)
				{
					flag = true;
					break;
				}
				sh = kk;
			}
			
			if(!flag)
			{
				ans[i]++;
			}
			flag = false;
		}
	}
	
	for(int i = 1; i <= n; i++)
	{
		cout<<ans[i]<<endl;
	}
	
	return 0;
}
相关推荐
蓝悦无人机1 小时前
C++基础 — 函数总结
开发语言·c++
烬羽2 小时前
递归老写崩?一个"退回"公式,把回溯题变成填空题
javascript·深度学习·算法
闪电悠米2 小时前
力扣hot100-41.缺失的第一个正数-原地哈希详解
数据结构·算法·哈希算法
星空露珠2 小时前
28种颜色对应名称,
开发语言·数据库·算法·游戏·lua
我不是懒洋洋3 小时前
从零实现一个分布式监控:Prometheus的核心设计
c++
An_s3 小时前
c++对接pdfium(一)win系统篇
开发语言·c++
众少成多积小致巨3 小时前
C++ 规范参考(上)
c++
QXWZ_IA4 小时前
桥梁数字孪生怎么落地?
人工智能·科技·算法·智能硬件·政务
Kel4 小时前
输出层与反分词(Output Layer & Detokenization)
人工智能·算法·架构
陕西企来客4 小时前
2026年7月技术好GEO优化方案:算法适配与内容策略
人工智能·算法·机器学习·技术好geo优化