acm--NSOJ-4617
来源:互联网 发布:vb 按键精灵 编辑:程序博客网 时间:2024/06/07 05:20
题目描述
Given two strings A and B, whose alphabet consist only ‘0’ and ‘1’. Your task is only to tell how many times does A appear as a substring of B? For example, the text string B is ‘1001110110’ while the pattern string A is ‘11’, you should output 3, because the pattern A appeared at the posit
输入
The first line consist only one integer N, indicates N cases follows. In each case, there are two lines, the first line gives the string A, length (A) <= 10, and the second line gives the string B, length (B) <= 1000. And it is guaranteed that B is always longer than A.
输出
For each case, output a single line consist a single integer, tells how many times do B appears as a substring of A.
样例输入
31110011101101011100100100100011010110100010101011
样例输出
303
分享这道题,主要是分享C++中string.find()函数与string::npos的应用:
查找字符串a是否包含子串b,
strA.find(strB) != string:npos
string::size_type pos = strA.find(strB);
if(pos != string::npos){}以此题举例说明:
#include<iostream>#include<algorithm>#include<cstdio>#include<string>using namespace std;int main(){ int t; cin>>t; while(t--) { int i=0,sum=0; string a,b; cin>>a>>b; while((i=b.find(a,i))!=(string::npos)){ i++; sum++; } cout<<sum<<endl; } return 0;}
0 0
- acm--NSOJ-4617
- NSOJ
- NSOJ Thepartialsumproblem
- nsoj A. Oil Deposits
- NSOJ 5736 差值
- nsoj 4647 表达式求值
- NSOJ--素数距离问题
- NSOJ 国王的魔镜
- NSOJ 会场安排问题
- NSOJ 大数阶乘
- NSOJ 阶乘的0
- NSOJ 找球号(一)
- NSOJ Prime Ring Problem
- NSOJ 组合数
- NSOJ A Mathematical Curiosity
- Sum It Up NSOJ
- 生活的烦恼 nsoj
- nsoj L. Find a way
- Java小程序之高级画板功能篇II
- Hiho 124 四叉树
- 总结44
- 2763: [JLOI2011]飞行路线
- 服务器向客户端传递信息,ActionError、ActionMessage、FieldError区别
- acm--NSOJ-4617
- 由结构体联合体联想到计算机大端小端模式及内存对齐
- 使用Shell脚本查找程序对应的进程ID,并杀死进程
- 如何避免野指针?
- find the most comfortable road(并查集与图论)
- [软工]软件工程视频总结
- 不到500行代码学完shell基本语法知识
- 微服务化改造系列之一:总览
- SpringMVC - 非注解的处理器映射器和适配器