HDU 2087剪花布條

2021-06-21 22:22:41 字數 1280 閱讀 1260

一塊花布條,裡面有些圖案,另有一塊直接可用的小飾條,裡面也有一些圖案。對於給定的花布條和小飾條,計算一下能從花布條中盡可能剪出幾塊小飾條來呢?

input

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

output

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

sample input

abcde a3

aaaaaa aa#

sample output

03  

**:

#include#includechar a[1000000],b[1000000];

int p[1000000],n,m,ans;

void next()

}int kmp()

}return ans;

}int main()

}return 0;

}

思路解析:

1:傳統的kmp演算法,在母字串中尋找子字串。

2:庫函式中strstr() 函式,

包含檔案:string.h

函式名: strstr

函式原型:extern char *strstr(const char *str1, const char *str2);

語法:* strstr(str1,str2)

str1: 被查詢目標 string expression to search.

str2: 要查詢物件 the string expression to find.

返回值:該函式返回str2第一次在str1中的位置,如果沒有找到,返回null

通過strstr()函式,如果找到查詢物件,count++並且 改變下次查詢目標即可。

**:

#include#include#include#includeusing namespace std;

const int maxn = 1005;

char a[maxn], b[maxn];

int main()

printf("%d\n",count);

}return 0;

}

只是抱著試試的想法,原來真的有這樣的函式可以實現子字串的搜尋。。。

hdu 2087 剪花布條

include include includeusing namespace std const int maxn 1004 char str maxn str1 maxn int main printf d n count return 0 此題主要是strstr 函式的應用!據說也可以用kmp來...

hdu 2087 剪花布條

題目鏈結 problem description 一塊花布條,裡面有些圖案,另有一塊直接可用的小飾條,裡面也有一些圖案。對於給定的花布條和小飾條,計算一下能從花布條中盡可能剪出幾塊小飾條來呢?input 輸入中含有一些資料,分別是成對出現的花布條和小飾條,其布條都是用可見ascii字元表示的,可見的...

HDU 2087 剪花布條

description 一塊花布條,裡面有些圖案,另有一塊直接可用的小飾條,裡面也有一些圖案。對於給定的花布條和小飾條,計算一下能從花布條中盡可能剪出幾塊小飾條來呢?input 輸入中含有一些資料,分別是成對出現的花布條和小飾條,其布條都是用可見ascii字元表示的,可見的ascii字元有多少個,布...