[YTU](2278)判断是否是子串(串) ---字符串匹配(串)
来源:互联网 发布:centos安装开发工具包 编辑:程序博客网 时间:2024/06/08 09:29
2278: 判断是否是子串(串)
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 30 Solved: 15
[Submit][Status][Web Board]
Description
设s、t为两个字符串,分别放在两个一维数组中,m、n分别为其长度,判断t是否为s的子串。如果是,输出子串所在位置(第一个字符),否则输出0。
Input
输入 长度m和n,字符串s和t
Output
子串所在的位置
Sample Input
5 3adsffdsf
Sample Output
2
AC代码:暴力匹配算法
#include<iostream>#include<cstring>using namespace std;int m,n;int violentMatch(char *s,char *p){ int i=0; int j=0; while(i<m && j<n) { if(s[i]==p[j]) { i++; j++; } else if(s[i]!=p[j]) { i=i-(j-1); j=0; } } if(j==n) return i-j+1; else return 0;}int main(){ char s[100]; char p[100]; cin>>m>>n; for(int i=0;i<m;i++) cin>>s[i]; for(int i=0;i<n;i++) cin>>p[i]; int r=violentMatch(s,p); cout<<r<<endl; return 0;}
阅读全文
0 0
- [YTU](2278)判断是否是子串(串) ---字符串匹配(串)
- YTU 2802: 判断字符串是否为回文
- [YTU]_2803( 判断字符串是否为回文)
- 判断字符串是否匹配
- YTU 2295: KMP模式匹配 一(串)
- YTU 2296: KMP模式匹配 二(串)
- YTU 2297: KMP模式匹配 三(串)
- 判断两个字符串是否匹配
- 判断一个字符串是不是另一个的子串(匹配)
- Java源码-判断两个字符串的子字符串是否匹配(Comparing Portions of Strings)
- 判断一个含多种括号的字符串是否匹配正确 (如(([]))正确,[[(()错误)
- 判断字符串中的括号是否匹配
- 判断字符串里的括号是否匹配
- 判断一个括号字符串是否匹配正确
- 判断字符串中的括号是否匹配
- 判断一个括号字符串是否匹配
- 判断一个字符串中括号是否匹配
- 用栈来判断括号字符串是否匹配
- struts2使用笔记
- 如何管理好技术团队的十六点建议
- Pair
- Base64的转码与解码(Java1.8)
- 【stm32f0】stm32 总中断的打开与关闭
- [YTU](2278)判断是否是子串(串) ---字符串匹配(串)
- Http get请求 中文乱码问题
- 获取客户端mac ip 地址demo(一)
- 为普通用户添加root权限
- Linux ftp服务器搭建(vsftp)
- mui知识汇总
- 在RecyclerView中有多个edittext防止条目过多时滑动recyclerview后edittext内输入内容混乱BUG解决
- tls1.2 各语言httpclient使用情况调查
- Flask-Principal的基本使用