二零一零年第2题

2010年第2题

题目地址:http://jobdu.sinaapp.com/problem.php?pid=1006

C语言源码:

//mzxjn,m表示z前面o的个数,z表示z的个数,x表示z与j之间o的个数
//j表示j的个数,n表示j之后o的个数
//若z>1||j>1||(m==0&&n!=0)||(m!=0&&n==0)||m>n||x<1||z==0||j==0
//显然是Wrong Answer
#include<stdio.h>
int main()
{
	char s[1010];
	int i,n,m,x,z,j;
	while(scanf("%s",s)!=EOF)
	{
		i=0;
		n=0;
		m=0;
		x=0;
		z=0;
		j=0;
		while(s[i]!='\0')
		{
			if(s[i]=='o')
			{
				if(z==0)
					m++;
				else
					if(j==0)
						x++;
					else
						n++;
			}
			else
				if(s[i]=='z')
				{
					if(z==0)
						z++;
					else
					{
						z++;
						break;
					}
				}
				else
				{
					if(j==0)
						j++;
					else
					{
						j++;
						break;
					}
				}
				i++;
		}
		if(z>1||j>1||(m==0&&n!=0)||(m!=0&&n==0)||m>n||x<1||z==0||j==0)
			printf("Wrong Answer\n");
		else
			printf("Accepted\n");
	}
}