Binary String Matching 5 (简单KMP模板题)
来源:互联网 发布:基因优化液 编辑:程序博客网 时间:2024/06/06 08:42
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.
- 样例输入
31110011101101011100100100100011010110100010101011
- 样例输出
303
#include<stdio.h>#include<string.h>int l1,l2,cnt;int p[100010];char a[11],b[1010];int getp(){int i=0,j=-1;p[i]=j;while(i<l1){if(j==-1||a[i]==a[j]){i++;j++;p[i]=j;}elsej=p[j];}}int kmp(){getp();int i=0,j=0;while(i<l2){if(j==-1||b[i]==a[j]){i++;j++;if(j==l1)cnt++;}elsej=p[j];}}int main(){int t;scanf("%d",&t);while(t--){scanf("%s%s",a,b);l1=strlen(a);l2=strlen(b);cnt=0;kmp();printf("%d\n",cnt);}return 0;}
0 0
- Binary String Matching 5 (简单KMP模板题)
- NYOJ 5 Binary String Matching (KMP)
- NYOJ-----5---Binary String Matching(KMP)
- nyoj 5 Binary String Matching (KMP)
- 5 Binary String Matching【kmp】
- NYOJ 5 Binary String Matching (kmp 字符串匹配)
- NYOJ 5 Binary String Matching (kmp 字符串匹配)
- nyoj 5 Binary String Matching 【裸kmp】
- NYOJ 5 Binary String Matching (KMP)
- nyoj -5 Binary String Matching 【kmp】
- nyoj5 Binary String Matching(KMP)
- Binary String Matching 简单匹配
- Binary String Matching---KMP算法,再次复习
- NYoj-Binary String Matching-KMP算法
- 【Binary String Matching 5】
- 5 Binary String Matching
- 5-Binary String Matching
- 5 Binary String Matching
- pt-archiver
- iOS开发之UI——键盘弹出屏幕上移
- yii2-pjax更新
- python 使用全局变量 global
- OpenCV学习笔记__特征检测与匹配之 SURF算法
- Binary String Matching 5 (简单KMP模板题)
- MFC给按钮添加图片
- Android fragment 使用Sharepreferences来获取值,更新界面
- java基础---Java垃圾回收机制
- NavigationController背景透明设置方法
- 【OC】thread 1:exc_bad_access(code=1,address=0x7fff7d72a7a0) 的一种解决方法
- C++ 中通过GetAdaptersInfo获取网卡配置和Ip地址信息
- 欢迎使用CSDN-markdown编辑器
- [九度OnlineJudge][剑指Offer]题目1283:第一个只出现一次的字符