HDU 2087: 剪花布條
阿新 • • 發佈:2018-07-22
col 輸出 之間 剪花布條 結果 出現 bcd sci aaaaaa
HDU 2087: 剪花布條
題目描述
一塊花布條,裏面有些圖案,另有一塊直接可用的小飾條,裏面也有一些圖案。對於給定的花布條和小飾條,計算一下能從花布條中盡可能剪出幾塊小飾條來呢?輸入
輸入中含有一些數據,分別是成對出現的花布條和小飾條,其布條都是用可見ASCII字符表示的,可見的ASCII字符有多少個,布條的花紋也有多少種花樣。花紋條和小飾條不會超過1000個字符長。如果遇見#字符,則不再進行工作。輸出
輸出能從花紋布中剪出的最多小飾條個數,如果一塊都沒有,那就老老實實輸出0,每個結果之間應換行。樣例輸入
abcde a3 aaaaaa aa #樣例輸出
0 3#include <iostream> #includeView Code<string> using namespace std; int main(){ int j,a; string str,temp; while(cin>>str>>temp&&str[0]!=‘#‘) { a=j=0; for(int i=0;i<str.size();i++){ if(str[i]==temp[j]){ j++; if(j==temp.length()){ a++; j=0; } } else{ i-=j; j=0; } } cout<<a<<endl; } return 0; }
HDU 2087: 剪花布條