hdoj 3788 zoj问题

来源:互联网 发布:qq三国js四象搭配 编辑:程序博客网 时间:2024/05/31 05:28

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;
}

0 0
原创粉丝点击