博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[kmp]HDU1711 Number Sequence
阅读量:5124 次
发布时间:2019-06-13

本文共 653 字,大约阅读时间需要 2 分钟。

题目大意

题意:给T组数据,每组有长度为n和m的母串和模式串。判断模式串是否是母串的子串,如果是输出最先匹配完成的位置,否则输出-1.

 

思考

直接套用模板。把char改成int。kmp函数中在模式串遍历到结尾的时候return,若没遍历到结尾,也就是不是子串返回-1

 

#include 
#include
#include
using namespace std; int nexta[10005],a[1000005],s[10005]; int n,m; void getfail(int* p,int* f){ f[0]=f[1]=0; for(int i=1;i
< n; i ++) { scanf("%d",&a[i]); } for(int j = 0; j < m;j ++) { scanf("%d",&s[j]); } printf("%d\n",kmp(a,s,nexta)); } return 0; }

 

转载于:https://www.cnblogs.com/OIerLYF/p/6962186.html

你可能感兴趣的文章
spring的基本用法
查看>>
Windows 8.1 & Windows Phone 开发环境安装遇到的问题
查看>>
jsoup简单的爬取网页数据
查看>>
Content Provider 基础 之URI
查看>>
------------------uniq 去重复
查看>>
mysql中的CURRENT_TIMESTAMP
查看>>
python死磕八之迭代器与生成器
查看>>
oracle索引
查看>>
apache OFBiz的安装
查看>>
C#带按钮的文本框TextBoxContainButton
查看>>
Redis实现之对象(三)
查看>>
Oracle的to_char()函数使用
查看>>
CABasicAnimation
查看>>
css样式表
查看>>
将制定文件路径下的文件内容合并到一个文件
查看>>
winform改变启动界面
查看>>
linux运维、架构之路-Zabbix监控
查看>>
python opencv3 轮廓检测
查看>>
网络攻防 第四周学习总结
查看>>
sql执行顺序
查看>>