欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

HDUOJ----剪花布条

发布时间:2025/3/20 46 豆豆
生活随笔 收集整理的这篇文章主要介绍了 HDUOJ----剪花布条 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

剪花布条

Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 6489    Accepted Submission(s): 4342

Problem Description 一块花布条,里面有些图案,另有一块直接可用的小饰条,里面也有一些图案。对于给定的花布条和小饰条,计算一下能从花布条中尽可能剪出几块小饰条来呢?

 

Input 输入中含有一些数据,分别是成对出现的花布条和小饰条,其布条都是用可见ASCII字符表示的,可见的ASCII字符有多少个,布条的花纹也有多少种花样。花纹条和小饰条不会超过1000个字符长。如果遇见#字符,则不再进行工作。

 

Output 输出能从花纹布中剪出的最多小饰条个数,如果一块都没有,那就老老实实输出0,每个结果之间应换行。

 

Sample Input abcde a3 aaaaaa aa #

 

Sample Output 0 3

 

Author qianneng

 

Source 冬练三九之二

 

Recommend lcy 代码: 1 #include<iostream> 2 #include<string> 3 #include<cstring> 4 #include<cstdlib> 5 #include<cstdio> 6 using namespace std; 7 string a,b; 8 int main() 9 { 10 int cnt,i,j,lena,lenb; 11 while(cin>>a,a!="#") 12 { 13 lena=a.length(); 14 cin>>b; //小花布 15 lenb=b.length(); 16 cnt=0; 17 if(lena>=lenb) 18 { 19 for(i=0;i<lena;i++) 20 { 21 j=0; 22 while(a[i]==b[j]&&j<lenb) 23 i++,j++; 24 if(j==lenb) 25 cnt++,i--; 26 } 27 } 28 printf("%d\n",cnt); 29 } 30 return 0; 31 } View Code

 

总结

以上是生活随笔为你收集整理的HDUOJ----剪花布条的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。