剪花布條 HDU 2087 題解

2021-10-02 06:36:50 字數 773 閱讀 3932

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

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

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

abcde a3

aaaaaa aa

#

0

3

利用 string 物件的方法進行模擬字串匹配

更詳細的有關 string 和其他 stl 容器的資訊可以去看猹的 stl 簡介文章:standardtemplatelibrary

首先找到 a 字串中 b 第一次出現的位置,然後從 a 中刪掉【第乙個 b 】以及這個 b 之前的所有字元,防止前面的和後面的連起來又組成 b 串,每刪掉乙個計數加一。

如此迴圈刪除直到 a 串中找不到 b 串,輸出計數。

#include #include using namespace std;

int main()

// a.find(b) = -1 時說明 a 中找不到 b

// 輸出計數 c

cout << c << endl;

}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剪花布條

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