zoukankan      html  css  js  c++  java
  • 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的个数是有
  • 相关阅读:
    Java SE6调用动态编译
    代理模式——动态代理
    基于Eclipse的Hadoop应用开发环境配置
    利用java反射读取xml配置文件
    java nio小结
    RPC应用的java实现
    Struts2+Hibernate Update问题小结
    彻底解决hadoop0.20.203.0eclipseplugin插件安装
    Hadoop完全分布式配置
    (转)javamail发送带附件邮件
  • 原文地址:https://www.cnblogs.com/Eric-keke/p/4690992.html
Copyright © 2011-2022 走看看