您的位置:首页 > 其它

hdoj 3788 zoj问题

2014-12-23 17:23 225 查看
ZOJ问题

Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)

Total Submission(s): 2895 Accepted Submission(s): 872

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

Source

浙大计算机研究生复试上机考试-2010年

#include<stdio.h>

#include<string.h>

int main()

{

char s[10010];

while(scanf("%s",s)!=EOF)

{

int i,len;

int w1=0,w2=0,a,b,c;

a=b=c=0;

len=strlen(s);

if(strcmp(s,"zoj")==0)

{

printf("Accepted\n");

continue;

}

for(i=0;i<len;i++)

{

if(s[i]=='z')

w1++;

else if(s[i]=='j')

w2++;

else

{

if(!w1&&!w2)

a++;

else if(w1&&!w2)

b++;

else

if(w1&&w2)

c++;

}

}

if(a*b==c&&w1==1&&w2==1&&b)

printf("Accepted\n");

else

printf("Wrong Answer\n");

}

return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: