acm-Binary String Matching
2013-11-12 16:44
281 查看
Binary String Matching
时间限制:3000 ms | 内存限制:65535 KB难度:3
描述
Given two strings A and B, whose alphabet consist only ‘0’ and ‘1’.Your task is only to tell how many times does A appear as asubstring of B? For example, the text string B is ‘1001110110’while the pattern string A is ‘11’, you should output 3, becausethe pattern
A appeared at the posit
输入
The first line consist only one integer N, indicates N casesfollows. In each case, there are two lines, the first line givesthe string A, length (A) <= 10, and the second line gives thestring B, length (B) <= 1000. And it is guaranteed that B isalways longer
than A.
输出
For each case, output a single line consist a single integer, tellshow many times do B appears as a substring of A.
样例输入
3 11 1001110110 101 110010010010001 1010 110100010101011
样例输出
3 0 3
来源
网络
代码:
#include
#include
#include
using namespace std;
int main()
{
int n;
//ifstream cin("test.txt");
cin>>n;
while(n--)
{
string a,b;
cin>>a;
cin>>b;
int t;
t=b.find(a,0);
if(t==-1)
{
cout<<"0"<<endl;
}
else
{
ints=0;
int g;
while(t>=0)
{
s++;
g=t;
t=b.find(a,g+1);
}
cout<<s<<endl;
}
}
return 0;
}
相关文章推荐
- ACM (5) Binary String Matching
- ACM Binary String Matching
- acm每日一练之Binary String Matching
- 南阳理工ACM-题目5-Binary String Matching
- 南阳理工ACM 5Binary String Matching
- Binary String Matching
- nyoj_5 Binary String Matching
- Binary String Matching
- 南阳理工学院OJ - 0005 - Binary String Matching
- NYOJ5 Binary String Matching
- Binary String Matching
- NYOJ 题目5 Binary String Matching
- 南阳理工oj-5 Binary String Matching
- Binary String Matching
- NYOJ 5 Binary String Matching【string find的运用】
- nyoj-5-Binary String Matching
- Binary String Matching
- NYOJ 5 Binary String Matching
- Binary String Matching
- nyoj 5 Binary String Matching<水过>