南阳oj 一种排序 题目5
来源:互联网 发布:2016年天猫双十一数据 编辑:程序博客网 时间:2024/05/18 17:58
/*
Binary String Matching
时间限制:3000 ms | 内存限制:65535 KB
难度:3
描述 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.样例输入3
11
1001110110
101
110010010010001
1010
110100010101011
样例输出3
0
3
来源网络上传者naonao*/
#include<stdio.h>
#include<stdlib.h>
#define N 1000
#include<string.h>
using namespace std;
char a[N],b[10];
int main()
{
int n;
scanf("%d",&n);
while(n--)
{
int k1,k2,sum=0,l,i,j;
scanf("%s",b);
scanf("%s",a);
k1=strlen(a);
k2=strlen(b);
for(i=0;(i+k2-1)<k1;i++)
{
l=i;//记录i的值
for(j=0;j<k2;j++)
{
if(b[j]==a[i]) i++;//如果相等i也要往后走
else break;//不想等就结束
}
i=l;
if(j==k2) sum++;//j之和k2相等就是说明全部匹配
}
printf("%d\n",sum);
}
return 0;
}
- 南阳oj 一种排序 题目5
- 南阳oj 一种排序 题目8
- 一种排序 (南阳理工oj 题目8)
- 南阳oj第8题一种排序
- 南阳oj 题目4 ASCII码排序
- 【南阳 oj】 8--一种排序(sort排序)
- 南阳oj 题目31 5个数求最值
- 南阳ACM 题目8:一种排序 Java版
- 南阳理工oj题目练习---ASCII码排序
- 南阳oj 题目41 三个数从小到大排序
- 南阳理工:一种排序
- 南阳ACM8-一种排序
- 南阳 8 一种排序
- 南阳oj 题目34 韩信点兵
- 南阳oj 题目463 九九乘法表
- 南阳oj 题目169 素数
- 南阳oj 题目198 数数
- 南阳oj 求逆数 题目117
- [第1章]地图:CoreLocation的使用——CLGeocoder
- java并发编程之volatile详解
- Java面向对象的基本特征
- iPhone6和iPhone6Plus的适配
- 数据分析之美:决策树
- 南阳oj 一种排序 题目5
- 2015 Multi-University Training Contest 4
- 网络编程笔记4
- web安全防护
- StringTokenizer字符串分解
- C++ using关键字作用 (重载父类函数)
- Python 3 中检测QQ在线的脚本
- python 使用Pool,并需要关注结果
- vector的迭代器失效