• 九度OJ 1006 ZOJ问题 (这题測试数据有问题)


    题目1006:ZOJ问题

    时间限制:1 秒

    内存限制:32 兆

    特殊判题:

    提交:15725

    解决:2647

    题目描写叙述:
    对给定的字符串(仅仅包括'z','o','j'三种字符),推断他能否AC。



    是否AC的规则例如以下:
    1. zoj能AC;
    2. 若字符串形式为xzojx,则也能AC。当中x能够是N个'o' 或者为空;
    3. 若azbjc 能AC,则azbojac也能AC。当中a,b,c为N个'o'或者为空;

    输入:
    输入包括多组測试用例,每行有一个仅仅包括'z','o','j'三种字符的字符串,字符串长度小于等于1000。
    输出:
    对于给定的字符串,假设能AC则请输出字符串“Accepted”。否则请输出“Wrong Answer”。
    例子输入:
    zoj
    ozojo
    ozoojoo
    oozoojoooo
    zooj
    ozojo
    oooozojo
    zojoooo
    例子输出:
    Accepted
    Accepted
    Accepted
    Accepted
    Accepted
    Accepted
    Wrong Answer
    Wrong Answer
    实际上可以AC的代码。得到的例子输出却是:


    #include<stdio.h>
    #include<string.h>
    char s[1001];
    int main()
    {
        int num1,num2,num3;
        char *p;
        while(scanf("%s",s)!=EOF)
        {
            num1 = num2 = num3 = 0;
            p = s;
            if( !strcmp("zoj",s) ) { printf("Accepted
    "); continue; }
            while( (*p)=='o' ) { num1++; p++; }
            if((*p) == 'z'){
                p++;
                while((*p) == 'o'){num2++; p++;}
                if((*p) == 'j') {
                    p++;
                    while((*p) == 'o') {num3++; p++;}
                    if(!(*p) && num2>0 && num3==num1*num2) {printf("Accepted
    ");continue;}
                }
            }
            printf("Wrong Answer
    ");
        }
        return 0;
    }
     
    /**************************************************************
        Problem: 1006
        User: kirchhoff
        Language: C
        Result: Accepted
        Time:30 ms
        Memory:916 kb
    ****************************************************************/



  • 相关阅读:
    Ubuntu使用Thinkpad-T14-Gen1指纹识别
    解决ubuntu20.04无法安装python2-pyqt5
    ssh添加允许用户/组
    IP-CIDR对应子网地址范围查询
    Gateway整合Swagger
    Java 过滤器Url通配符处理
    HttpServletRequest重复读取
    nmap 快速扫描 大量主机端口
    MAC 设置多个JAVA版本切换
    XSS
  • 原文地址:https://www.cnblogs.com/gccbuaa/p/7347901.html
Copyright © 2020-2023  润新知