剪花布條hd 2087

q923714892發表於2020-04-06
Description
一塊花布條,裡面有些圖案,另有一塊直接可用的小飾條,裡面也有一些圖案。對於給定的花布條和小飾條,計算一下能從花布條中儘可能剪出幾塊小飾條來呢?

Input
輸入中含有一些資料,分別是成對出現的花布條和小飾條,其布條都是用可見ASCII字元表示的,可見的ASCII字元有多少個,布條的花紋也有多少種花樣。花紋條和小飾條不會超過1000個字元長。如果遇見#字元,則不再進行工作。

Output
輸出能從花紋布中剪出的最多小飾條個數,如果一塊都沒有,那就老老實實輸出0,每個結果之間應換行。

Sample Input
abcde a3
aaaaaa aa
#
Sample Output
0

3

#include<stdio.h>
#include<string.h>
int main()
{
	int m,c,i,d,e,k,j;
	char a[1010];
	char b[1010];
	while(scanf("%s",&a)!=EOF)
	{
		m=0;
		c=strlen(a);
		if(a[0]==35)	break;	
		scanf("%s",&b);
		d=strlen(b);
		e=c/d;
		for(i=0;i<e;i++)
		{
			k=0;
			for(j=0;j<d;j++)
			{
			if(a[j+i*d]==b[j])
			k=k+1;
			}
			if(k==d)
			m=m+1;
		}
		if(m==0)	printf("0\n");
		else	printf("%d\n",m);
	}
	return 0;
}