HDU 3788 和九度OJ 1006测试数据是不一样的

HDU 3788 和九度OJ 1006测试数据是不一样的

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

ZOJ问题

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




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

 

#include<stdio.h>
#include<string.h>
char s[2001];
char s2[2001];
void check()
{
    int cnt=0;
    memset(s2,0,sizeof(s2));
    int flag1,flag2,flag3;
    flag1=flag2=flag3=-1;
    int len=strlen(s);
    if(strcmp("zoj",s)==0)
    {
        printf("Accepted\n");
        return ;
    }
    else
    {
        for(int i=0;i<len;++i)
        {
            if(s[i]!='z'&&s[i]!='o'&&s[i]!='j')
            {
                flag3=1;
                break;
            }
        }
        for(int i=0;i<len;++i)
        {
            if(s[i]=='z')
            {
                flag1=i;
                break;
            }
        }
        for(int i=len-1;i>=0;--i)
        {
            if(s[i]=='j')
            {
                flag2=i;
                break;
            }
        }
        if(flag1>flag2||flag1==-1||flag2==-1||flag3==1)
        {
            printf("Wrong Answer\n");
        }
        else
        {
             for(int i=flag1+1;i<flag2;i++){
                    if(s[i]=='o'){
                        cnt++;
                    }//统计z、j中间o的个数
             }
             if(cnt!=flag2-flag1-1||cnt==0){//推断z、j中间是否出现除o以外的字符。cnt=0是zoj中间没有出现o。不合法。
                 printf("Wrong Answer\n");
             }
             else{
                 //j后面的o的个数除以z前面的o的个数等于z和j之间的o的个数
                 if(flag1*cnt==len-flag2-1){
                     printf("Accepted\n");
                 }
                 else{
                     printf("Wrong Answer\n");
                 }
             }
        }
    }
}
int main(int argc, char *argv[])
{
    while(~scanf("%s",s))
    {
        check();
    }
    return 0;
}

版权声明:本文博客原创文章。博客,未经同意,不得转载。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/117229.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • android缩放动画中心缩放_缩放动画

    android缩放动画中心缩放_缩放动画ScaleAnimation:缩放动画同样,创建ScaleAnimation也有两种方式XML文件+Java代码Java代码方式XML文件+Java代码效果图:文件目录:res/anim/scale.xml

    2022年10月15日
  • 10月22日Ajax培训日记

    10月22日Ajax培训日记今天还是由梁言兵老师讲解Ajax,根据昨天学员的反馈,觉得AjaxTable这个项目太大了,学习起来有点费劲,希望梁老师讲一个较小的综合案例。所以,梁老师先讲解XTree这个客户端JavaScript组件,然后结合XTree,buffalo,spring,hibernate这些框架开发一个Ajax的demo。小收获:varobj={a:’xxx’b:function(){}}定义…

    2022年9月12日
  • h3c路由器配置命令大全_h3c命令手册

    h3c路由器配置命令大全_h3c命令手册
    H3C  相关  
     
    1、system-view  进入系统视图模式
    2、sysname  为设备命名
    3、displaycurrent-configuration当前配置情况
    4、language-modeChinese|English中英文切换
    5、interfaceEthernet1/0/1进入以太网端口视图
    6、portlink-typeAccess|Trunk|Hybrid     

    2022年10月18日
  • 数据结构与算法Python_数据结构与算法python语言实现

    数据结构与算法Python_数据结构与算法python语言实现我们已经知道算法是具有有限步骤的过程,其最终的目的是为了解决问题,而根据我们的经验,同一个问题的解决方法通常并非唯一。这就产生一个有趣的问题:如何对比用于解决同一问题的不同算法?为了以合理的方式提高程序效率,我们应该知道如何准确评估一个算法的性能。本节学习首先介绍算法分析的重要性,并讲解了分析算法的时间复杂度和空间复杂度分析方法,最后介绍了Python列表和字典常见操作的时间复杂度。

    2022年9月27日
  • log4j 格式_标题的含义和作用ppt

    log4j 格式_标题的含义和作用ppt2019独角兽企业重金招聘Python工程师标准>>>…

    2022年8月22日
  • 透视投影变换矩阵推导_矩阵的投影

    透视投影变换矩阵推导_矩阵的投影投影矩阵的推导(DerivingProjectionMatrices) 本文乃译文,原文地址为:http://www.codeguru.com/cpp/misc/misc/math/article.php/c10123__1/Deriving-Projection-Matrices.htm,由于本人能力有限,有译的不明白的地方大家可以参考原文,谢谢^-^!译者:流星上的潴如

    2022年10月5日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号