• HDU--2087


    剪花布条

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


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

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

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

    Sample Input
    abcde a3 aaaaaa aa #
     

    Sample Output
    0 3
     

    Author
    qianneng

    本题其实就是一道简单的字符串匹配题目。
    #include <iostream>
    #include <cstring>
    using namespace std;
    
    char a[1010];
    char b[1010];
    
    int main()
    {
    	while (cin >> a&& a[0]!='#')
    	{
    		cin >> b;
    		int flag = 0;
    		int num=0;
    		int p1 = strlen(a);
    		int p2 = strlen(b);
    		for (int i=0; i<p1; i = i+p2)
    		{
    			flag = 0;
    			for (int j=0; j<p2; j++)
    			{
    				if (b[j] != a[j+i])
    					flag = 1;
    			}
    			if (flag == 0)
    				num++;
    		}
    		cout << num<< endl;
    	}
    	return 0;
    }


  • 相关阅读:
    The difference of the line-height:2 and line-height:2em
    Damao眼中的新媒体
    Damao教你如何使用MacDown
    SF Pro 项目中的css hack
    刷新一次,图片更换一次
    Markdown 初体验
    docker 部署gitlab 构建CI/CD流水线
    c#面向对象问题 WPF简单数据驱动
    WebApi的创建和调试(简单步骤)
    C语言实现的贪吃蛇小游戏
  • 原文地址:https://www.cnblogs.com/Tovi/p/6194887.html
Copyright © 2020-2023  润新知