题目描述
对给定的字符串(只包含’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;
}