ZOJ问题

题目描述
对给定的字符串(只包含’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”。
示例1
输入
zoj
ozojo
ozoojoo
oozoojoooo
zooj
ozojo
oooozojo
zojoooo
输出
Accepted
Accepted
Accepted
Accepted
Accepted
Accepted
Wrong Answer
Wrong Answer

//看了别人的解析说满足这个表达式的字符串就能AC,但是我终其一生都理解不了题目的逻辑 
#include<cstdio>
#include<cstring>
int main(){
    char str[1005];
    while(scanf("%s",str) != EOF){
        int len = strlen(str);
        int a,b,c,i; 
        for(i = 0;str[i] != 'j';i++){
            if(str[i] == 'z')
                a = i; 
        }
        c = len - 1 - i;
        b = i - a - 1;
        if(c == a*b && b > 0)
            printf("Accepted\n");
        else 
            printf("Wrong Answer\n");
    }
    return 0;
} 
全部评论

相关推荐

半解316:内容充实,细节需要修改一下。 1,整体压缩为一页。所有内容顶格。 2,项目描述删除,直接写个人工作量 修改完之后还需要建议,可以私聊
点赞 评论 收藏
分享
陆续:不可思议 竟然没那就话 那就我来吧 :你是我在牛客见到的最美的女孩
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务