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

原题连接

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;
}
相关推荐
superman超哥4 小时前
仓颉语言中基本数据类型的深度剖析与工程实践
c语言·开发语言·python·算法·仓颉
Learner__Q5 小时前
每天五分钟:滑动窗口-LeetCode高频题解析_day3
python·算法·leetcode
阿昭L5 小时前
leetcode链表相交
算法·leetcode·链表
闻缺陷则喜何志丹5 小时前
【计算几何】仿射变换与齐次矩阵
c++·数学·算法·矩阵·计算几何
liuyao_xianhui5 小时前
0~n-1中缺失的数字_优选算法(二分查找)
算法
hmbbcsm5 小时前
python做题小记(八)
开发语言·c++·算法
机器学习之心6 小时前
基于Stacking集成学习算法的数据回归预测(4种基学习器PLS、SVM、BP、RF,元学习器LSBoost)MATLAB代码
算法·回归·集成学习·stacking集成学习
图像生成小菜鸟6 小时前
Score Based diffusion model 数学推导
算法·机器学习·概率论
声声codeGrandMaster6 小时前
AI之模型提升
人工智能·pytorch·python·算法·ai
黄金小码农6 小时前
工具坐标系
算法