zoukankan      html  css  js  c++  java
  • 剪花布条

    此博客链接:https://i-beta.cnblogs.com/posts/edit-done;postId=12343866

    剪花布条

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2087

    Problem Description
    一块花布条,里面有些图案,另有一块直接可用的小饰条,里面也有一些图案。对于给定的花布条和小饰条,计算一下能从花布条中尽可能剪出几块小饰条来呢?
     
    Input
    输入中含有一些数据,分别是成对出现的花布条和小饰条,其布条都是用可见ASCII字符表示的,可见的ASCII字符有多少个,布条的花纹也有多少种花样。花纹条和小饰条不会超过1000个字符长。如果遇见#字符,则不再进行工作。
     
    Output
    输出能从花纹布中剪出的最多小饰条个数,如果一块都没有,那就老老实实输出0,每个结果之间应换行。
     
    Sample Input
    abcde a3
    aaaaaa aa
    #
    Sample Output
    0
    3
    题解:
            方法:两个数组比较。
            思路:定义一个变量count1判断小饰布条长度,顶一个变量count计算花布条等于小饰条个数,定义两个数组分别接收花布条和小饰条,使用双重循环,外层循环循环花布条,内层循环循环小饰条,比较花布条是否和小饰条是一样的字符,是则count1加以,直到小饰布条循环完,判断count1是否等于小饰布条长度,等于即能从花纹布中剪出一个小饰条,则count加一。
            注意:1.VS中不支持带空格的两个字符输入,但是DEV++ 支持。
                       2.外层循环时,注意i增量是i=i+小饰条长度而不是i++,因为外层每循环一次是增加一个小饰条的长度。
    代码如下:
    #include<stdio.h>
    #include<math.h>
    #include<stdlib.h>
    #include<string.h>
    int main()
    {
        char huabutiao[1000];
        char minshitiao[1000];
        while (scanf("%s%s", huabutiao, minshitiao))
        {
            if (huabutiao[0] == '#')
                break;
            int i = 0;
            int j = 0; 
            int k = 0;
            int str1;
            int str2;
            str1 = strlen(huabutiao);
            str2 = strlen(minshitiao);
            int count1=0;
            int count = 0;
            for (i = 0; i < str1; i = i + str2)
            {
                count1 = 0;
                for (j = 0, k = i; k < i + str2, j < str2; k++, j++)
                {
                    if (huabutiao[k] == minshitiao[j])
                        count1++;
                    else
                        break;
                }
                if (count1 == str2)
                    count++;
    
            }
            printf("%d\n", count);
        }
        return 0;
    }
    出来混总是要还的
  • 相关阅读:
    iOS 的 XMPPFramework 简介
    Swift闭包
    Objective-C类成员变量深度剖析
    iOS Auto Layout
    iOS WIFI
    AppStore提审攻略
    iOS7 修改导航系统默认返回按钮文字及颜色
    iOS Block浅析
    Latency
    Charles抓包工具的使用
  • 原文地址:https://www.cnblogs.com/ping2yingshi/p/12343866.html
Copyright © 2011-2022 走看看