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



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

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

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

    abcde a3

    aaaaaa aa

    #

    Sample Output

    0

    3

    代码:

    1. #include <iostream>
    2. #include <stdio.h>
    3. #include <cstring>
    4. using namespace std;
    5. int main()
    6. {
    7. char st1[1001],st2[1001];
    8. int i,j,k,t;
    9. while(scanf("%s",st1)!=EOF)
    10. {
    11. getchar();//接收回车字符
    12. t=0;
    13. if(st1[0]==35) break;
    14. scanf("%s",st2);
    15. for(i=0;i<strlen(st1);)
    16. {
    17. k=0;
    18. if(st1[i]==st2[0])
    19. {
    20. for(j=0;j<strlen(st2);j++)
    21. {
    22. if(st1[i++]==st2[j]) k++;
    23. else break;
    24. }
    25. if(k==strlen(st2))
    26. t++;
    27. }
    28. else i++;
    29. }
    30. cout<<t<<endl;
    31. }
    32. }

  • 相关阅读:
    CCF_ 201403-2_窗口
    CCF_201503-2_数字排序
    [loj3346]交换城市
    [cf516E]Drazil and His Happy Friends
    [cf505E]Mr. Kitayuta vs. Bamboos
    [loj3343]超现实树
    [loj3331]选课
    [loj3342]制作菜品
    [loj3156]回家路线
    [loj3339]美食家
  • 原文地址:https://www.cnblogs.com/cnlik/p/11851903.html
Copyright © 2011-2022 走看看