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;
}
相关推荐
吃好睡好便好3 小时前
在Matlab中绘制三维等高线图
开发语言·python·学习·算法·matlab·信息可视化
天若有情6733 小时前
自制C++万能字符串流式库 formort.h|对标标准库endl,零拷贝链式拼接神器
开发语言·c++
项目申报小狂人3 小时前
一种使用双向长短时记忆网络结合鲸鱼优化算法的类火星矿物元素精确定量分析模型
人工智能·算法·lstm
wangjialelele3 小时前
【SystemV】基于建造者模式的信号量
linux·c语言·c++·算法·建造者模式
朔北之忘 Clancy4 小时前
2026 年 3 月青少年软编等考 C 语言一级真题解析
c语言·开发语言·c++·学习·青少年编程·题解·一级
Aaron15884 小时前
RFSOC+VU13P/VU9P+GPU多通道同步一体化解决方案
人工智能·嵌入式硬件·算法·matlab·fpga开发·硬件架构·基带工程
淡海水4 小时前
ComfyUI全面掌握-知识点详解——基础示例:文生图与图生图实操(参数+案例)
大数据·人工智能·算法·comfyui
05候补工程师4 小时前
【硬核干货】用“算法”思维袭英语新题型:集合逆清晰除与降维打击解题法
经验分享·笔记·考研·算法·学习方法
刀法如飞4 小时前
Palantir Ontology 数据结构分析,与ER/OOP/DDD有什么区别?
人工智能·算法·架构
白藏y4 小时前
【数据结构】简单选择排序
数据结构·算法·排序算法