字符串处理Keep Deleting
来源:互联网 发布:vc socket异步编程 编辑:程序博客网 时间:2024/06/05 05:40
Assume that string A is the substring of string B if and only if we can find A in B, now we have a string A and another string B, your task is to find a A in B from B's left side to B's right side, and delete it from B till A is not a substring of B, then output the number of times you do the delete.
There are only letters(A-Z, a-z) in string A and B
This problem contains multiple test cases. Each case contains two line, the first line is string A, the second line is string B, the length of A is less than 256, the length of B is less than 512000
Print exactly one line with the number of times you do the delete for each test case.
Sample Input
abcdabcabcddabcdababcdcd
Sample Output
5
Hint
abcabcddabcdababcdcd delete=0abcdabcdababcdcd delete=1abcdababcdcd delete=2ababcdcd delete=3abcd delete=4 delete=5
意思是给你两个字符串A, B删掉B内存在的A串,删掉后就会连接起来了,看最后要删几次。
捉狂了,就是要用数组模拟栈,如果长度够是了lena的话看是否能删不能继续但是下一是所在字符串的后lena这段时候合适,能就删,
#include <stdio.h>#include <string.h>#include <vector>#include <algorithm>using namespace std;const int base =512010;char s[base],A[base],B[base],c[base];int main(){ while(~scanf("%s%s", A, B)) { int la=strlen(A); int lb=strlen(B); memset(s, 0, sizeof(s)); int cout=0,k=0; for(int i =0; i<lb; i++) { s[k++]=B[i]; if(k>=la) { s[k]='\0'; if(strcmp(s+k-la,A)==0) //就是看在s串里面最后的la个这个子串是否和A相同 { k-=la; cout++; } } } printf("%d\n", cout); } return 0;}
- 字符串处理Keep Deleting
- ZOJ-3643-Keep Deleting【字符串】
- zoj 3643 Keep Deleting
- ZOJ3643 Keep Deleting
- ZOJ 3643 - Keep Deleting
- ZOJ 3643:Keep Deleting
- zoj 3643 Keep Deleting
- 007 字符串(keep it up)
- keep
- 004字符串去重 (keep it up)
- hdu 5744 Keep On Movin (字符串)
- Deleting Logs
- Deleting Clients
- ZOJ_3643Keep Deleting
- 025 替换字符串中的空格(keep it up)
- 利用Keep-Alive处理Socket网络异常断开的方法
- 字符串处理
- 字符串处理
- 完美解决IE6不支持position:fixed的bug
- rails live on the edge: 安装rails 4
- 代码自动提示
- MyEclipse8 中安装Freemarker插件
- UVa 1440 只有下界的最小流
- 字符串处理Keep Deleting
- POJ3352--Road Construction
- 百度笔经&面经
- S3C2440看门狗
- Facebook open sources Corona — a better way to do webscale Hadoop
- 2043 —— 密码
- jave学习第六节代码
- HDU 2084 数塔
- js 控制div居中