【HDU 2087】 剪花布条(KMP)
来源:互联网 发布:阿里云代理商技术 编辑:程序博客网 时间:2024/05/18 02:59
一块花布条,里面有些图案,另有一块直接可用的小饰条,里面也有一些图案。对于给定的花布条和小饰条,计算一下能从花布条中尽可能剪出几块小饰条来呢?
abcde a3aaaaaa aa#
03
一开始疏忽用的next,与algorithm里的函数重名了,后来改成了nextt就过了。
AC代码:
#include<cstdio>#include<cstring>#include<algorithm>using namespace std;char a[1005],b[1005];int len1,len2;int nextt[1005];void get_next(){int i=1,j=0;nextt[1]=0;while(i<len1){if(j==0||b[i]==b[i]){++j;++i;nextt[i]=j;}elsenextt[j]=j;}}int kmp(){int i=1,j=1,ans=0;while(i<=len1){if(j==0||a[i]==b[j]){++i;++j;}elsej=nextt[j];if(j>len2){ans++;j=1;}}return ans;}int main(){char str1[1005],str2[1005];while(scanf("%s",a+1)){if(a[1]=='#')return 0;scanf("%s",b+1); len1=strlen(a+1); len2=strlen(b+1); get_next(); int sum=0; sum=kmp(); printf("%d\n",sum);}return 0;}
阅读全文
0 0
- HDU 2087 剪花布条(KMP)
- HDU 2087 剪花布条(KMP)
- HDU - 2087 剪花布条 (KMP)
- HDU 2087 剪花布条(kmp)
- HDU-2087 剪花布条(kmp)
- HDU 2087 剪花布条 (kmp)
- hdu 2087 剪花布条(KMP)
- hdu 2087 剪花布条(KMP)
- HDU - 2087 剪花布条(Kmp)
- HDU - 2087 - 剪花布条(kmp)
- HDU 2087剪花布条 (kmp)
- 【HDU】2087 - 剪花布条(KMP)
- HDU:2087 剪花布条(KMP)
- 【hdu 2087】剪花布条(kmp)
- HDU-2087 剪花布条 (KMP)
- hdu 2087 剪花布条(KMP)
- HDU 2087 剪花布条(KMP )
- 【HDU 2087】剪花布条(kmp)
- 最大团算法(codeforces839E)
- [PAT甲级]1001. A+B Format (20)(AB和的标准输出)
- 音视频基础知识
- Codeforces 388B Fox and Minimal path(构造最短路条数为N的图)
- java多线程系列(七)---Callable、Future和FutureTask
- 【HDU 2087】 剪花布条(KMP)
- 1120 机器人走方格 V3
- C++map删除多个元素的方法
- 好的博主的博客
- python在linux下使用多进程遇到3770问题解决方法
- android自定义相册的功能实现
- local variable 'bug_cnt' referenced before assignment
- 实现多图批量上传
- spark 与storm的对比及适用场景