蓝桥杯_阅读魔法书(字符串匹配)

原题连接

cpp 复制代码
#include <iostream>
#include <string>
#include <algorithm>
#include <vector>
using namespace std;

string s;
vector<string> vs;

int n;

int main()
{
	cin>>s>>n;
	
	while(n--)
	{
		string t; cin>>t;
		vs.push_back(t);
	}
	
    int cnt=0,n=0;
	
	for(int i=0;i<vs.size();i++)
	{
		while(s.find(vs[i],n)!=-1)
		{
			cnt++;
			n = s.find(vs[i],n)+1;
		}
		n = 0; //还原位置
	}
	
	cout<<cnt<<endl;
	
	
	
	
	return 0;
}
相关推荐
我星期八休息16 分钟前
深入理解跳表(Skip List):原理、实现与应用
开发语言·数据结构·人工智能·python·算法·list
lingran__16 分钟前
速通ACM省铜第四天 赋源码(G-C-D, Unlucky!)
c++·算法
haogexiaole44 分钟前
贪心算法python
算法·贪心算法
希望20171 小时前
图论基础知识
算法·图论
m0_713541841 小时前
systemverilog如何解决不能使用变量索引来进行位选择的范围指定
算法·systemverilog
七牛云行业应用1 小时前
深度解析强化学习(RL):原理、算法与金融应用
人工智能·算法·金融
和编程干到底2 小时前
数据结构 栈和队列、树
数据结构·算法
纪元A梦2 小时前
贪心算法在GNN邻域采样问题中的深度解析
算法·贪心算法
宇钶宇夕2 小时前
西门子 S7-200 SMART PLC 核心指令详解:从移位、上升沿和比较指令到流水灯控制程序实战
运维·算法·自动化
爱编程的化学家2 小时前
代码随想录算法训练营第十一天--二叉树2 || 226.翻转二叉树 / 101.对称二叉树 / 104.二叉树的最大深度 / 111.二叉树的最小深度
数据结构·c++·算法·leetcode·二叉树·代码随想录