hdu 2087 剪花布条

来源:互联网 发布:淘宝虚拟商品退款规则 编辑:程序博客网 时间:2024/05/18 20:05

剪花布条

Crawling in process...Crawling failedTime Limit:1000MS    Memory Limit:32768KB    64bit IO Format:%I64d & %I64u

SubmitStatus

Description

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

Input

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

Output

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

Sample Input

abcde a3aaaaaa aa#
 

Sample Output

03
思路:
简单的字符串比较
代码如下:
#include<stdio.h>#include<string.h>char a[1005],b[1005];int a1,b1;bool judge(int n) {for(int i=0;i<b1;i++,n++){if(a[n]!=b[i])return false;}return true;} int main(){while(scanf("%s",a)&&a[0]!='#'){int ans=0;scanf("%s",b);a1=strlen(a);b1=strlen(b);     int cha=a1-b1;    for(int i=0;i<=a1-b1;i+=b1)    {    if(judge(i))    {    ans++;}} printf("%d\n",ans);} return 0;}


0 0
原创粉丝点击