• ZOJ问题--hdu3788


    ZOJ问题

    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
    Total Submission(s): 3292    Accepted Submission(s): 984


    Problem Description
    对给定的字符串(只包含'z','o','j'三种字符),判断他是否能AC。

    是否AC的规则如下:
    1. zoj能AC;
    2. 若字符串形式为xzojx,则也能AC,其中x可以是N个'o' 或者为空;
    3. 若azbjc 能AC,则azbojac也能AC,其中a,b,c为N个'o'或者为空;
     
    Input
    输入包含多组测试用例,每行有一个只包含'z','o','j'三种字符的字符串,字符串长度小于等于1000;
     
    Output
    对于给定的字符串,如果能AC则请输出字符串“Accepted”,否则请输出“Wrong Answer”。
     
    Sample Input
    zoj
    ozojo
    ozoojoo
    oozoojoooo
    zooj
    ozojo
    oooozojo
    zojoooo
     
     
    Sample Output
    Accepted
    Accepted
    Accepted
    Accepted
    Accepted
    Accepted
    Wrong
    Answer
    Wrong
    Answer
     
     
    这个题挺坑的,开始的时候一点思路都没!
    首先那个第三条的假设是必须满足第一条或者第二条的
    然后看z和j分开的三个区域中的o的个数是满足:前两个空的o的个数相乘得第三个区域的o的个数
     
     
    另外注意:::中间至少有一个o
     
     
     
    代码
     1 #include<stdio.h>
     2 #include<string.h>
     3 int main()
     4 {
     5     char  a[1020];
     6     while(gets(a))
     7     {
     8         int i,len,s,b,cot1=0,cot2=0;
     9         len=strlen(a);
    10         for(i=0;i<len;i++)
    11         {
    12             if(a[i]=='z')
    13             {
    14                 s=i;
    15             //    cot1++;//本以为要判断z和j的个数,想复杂了
    16             }
    17             if(a[i]=='j')
    18             {
    19                 b=i;
    20                 break;//找到j直接跳出
    21             //    cot2++;            
    22             }
    23         }
    24         if(s*(b-s-1)==(len-b-1)&&(b-s-1)>0)//&&cot1==1&&cot2==1)
    25         printf("Accepted
    ");
    26         else
    27         printf("Wrong Answer
    ");
    28     } 
    29     return 0;
    30  }                 
    看他们之间o的个数是有
  • 相关阅读:
    [C++] inline内联函数使用方法
    [C++] new和delete运算符使用方法
    [C++] namespace命名空间和using用法
    [C++] 引用类型&
    [C++] wchar_t关键字使用方法
    [C++] typeid关键字使用方法
    json_encode转化索引数组之后依然还是数组的问题
    微信网页授权 的流程
    验证码比较hash_equals 方法
    laravel 模型观察器
  • 原文地址:https://www.cnblogs.com/Eric-keke/p/4690992.html
Copyright © 2020-2023  润新知