Codeforces 523C Name Quest
2015-10-20 19:25
861 查看
题目链接:http://codeforces.com/problemset/problem/523/C
题意:给出字符串a和字符串b,要求将b分为2半b1和b2,使得a是b1和b2的子串
思路:很简单(当时没想到=),找出字符串b的头个子串a结束的位置和最后一个子串开始的位置,2个位置中间的可以随便切
题意:给出字符串a和字符串b,要求将b分为2半b1和b2,使得a是b1和b2的子串
思路:很简单(当时没想到=),找出字符串b的头个子串a结束的位置和最后一个子串开始的位置,2个位置中间的可以随便切
#include <iostream> #include <cstdio> #include <cstring> #include <algorithm> using namespace std; char s1[1000030],s2[1000030]; int main() { while (cin>>s1>>s2) { int tem=0,flag1=-1,flag2=-1; int l1=strlen(s1),l2=strlen(s2); for (int i=0;i<l2;i++) { if (s1[tem]==s2[i]) tem++; if (tem==l1) { flag1=i; break; } } tem=l1-1; for (int i=l2-1;i>=0;i--) { if (s1[tem]==s2[i]) tem--; if (tem==-1) { flag2=i; break; } } if (flag2-flag1>0) printf("%d\n",flag2-flag1); else printf("0\n"); } }
相关文章推荐
- UEFI BIOS和UEFI启动模式
- ios学习之uisplitview的学习
- BZOJ 1567: [JSOI2008]Blue Mary的战役地图( 二分答案 + hash )
- 关于duilib中的list的扩展探索
- iOS之UI随笔-UIKit框架控件之间的继承关系
- iOS -实现UIView圆角显示的方法
- 关于TableViewCell生成时dequeueReusableCellWithIdentifier的认识
- UITableView延伸:点击cell关闭键盘,加载不同cell,监听里面的textfeild内容改变
- UIView 中常见的方法总结
- Implement Stack using Queues
- iOS开发UI篇—懒加载
- Java__String,StringBuffer与StringBuilder的区别??
- UIBezierPath贝塞尔弧线常用方法记
- 关于设置UIView的背景为图片的方法以及问题
- Target runtime com.genuitec.runtime.generic.jee60 is not defined.
- iOS学习笔记--如何更改UISlider的高度
- 关于break、continue和return的区别
- iOS---UIAlertView
- 将16进制转换成UIColor
- easyui combobox 下拉列表添加选择项