题记(29)--zoj

目录

一、题目内容

二、输入描述

三、输出描述

四、输入输出示例

五、完整C语言代码


一、题目内容

对给定的字符串(只包含'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

五、完整C语言代码

AC代码~

#include
#include
int main() {
    char s[1000];
    while (gets(s)) {
        int i = 0;
        int len = strlen(s);
        int left, right, middle;
        left = right = middle = 0;
        while (i < len) {
            if (s[i] == 'z')
                break;
            i++;
            left++;
        }
        i++;
        while (s[i] != 'j') {
            middle++;
            i++;
        }
        i++;
        while (s[i] != '\0') {
            right++;
            i++;
        }
        if (left == right && middle == 1)
            printf("Accepted\n");
        else if (left > 0 && right > 0 && right % left == 0 && middle == right / left)
            printf("Accepted\n");
        else if (left == 0 && right == 0 && middle != 0)
            printf("Accepted\n");
        else
            printf("Wrong Answer\n");
    }
    return 0;
}

你可能感兴趣的:(c++)