zoj问题 九度1006&&hdu3788(字符串)

来源:互联网 发布:微信群控软件 违法吗 编辑:程序博客网 时间:2024/05/16 18:15
题目1006:ZOJ问题

时间限制:1 秒

内存限制:32 兆

特殊判题:

提交:17475

解决:2982

题目描述:
对给定的字符串(只包含'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”。
样例输入:
zojozojoozoojoooozoojoooozoojozojooooozojozojoooo
样例输出:
AcceptedAcceptedAcceptedAcceptedAcceptedAcceptedWrong AnswerWrong Answer
来源:

2010年浙江大学计算机及软件工程研究生机试真题



#include<stdio.h>#include<string.h>char str[1005];int main(){int num1,num2,num3;char *p;while(scanf("%s",str)!=EOF){p=str;num1=num2=num3=0;if(strcmp("zoj",str)==0){printf("Accepted\n");continue;}while((*p)=='o'){num1++;p++;}if((*p)=='z'){p++;while((*p)=='o'){num2++;p++;}}if((*p)=='j'){p++;while((*p)=='o'){num3++;p++;}if(!(*p)&&num2>0&&num3==num1*num2){printf("Accepted\n");continue;}}printf("Wrong Answer\n");}return 0;}


0 0
原创粉丝点击