HDU 3788 和九度OJ 1006测试数据不一样
2014-12-18 00:35
162 查看
ZOJ问题
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 2935 Accepted Submission(s): 889
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
#include<stdio.h> #include<string.h> char s[2001]; char s2[2001]; void check() { int cnt=0; memset(s2,0,sizeof(s2)); int flag1,flag2,flag3; flag1=flag2=flag3=-1; int len=strlen(s); if(strcmp("zoj",s)==0) { printf("Accepted\n"); return ; } else { for(int i=0;i<len;++i) { if(s[i]!='z'&&s[i]!='o'&&s[i]!='j') { flag3=1; break; } } for(int i=0;i<len;++i) { if(s[i]=='z') { flag1=i; break; } } for(int i=len-1;i>=0;--i) { if(s[i]=='j') { flag2=i; break; } } if(flag1>flag2||flag1==-1||flag2==-1||flag3==1) { printf("Wrong Answer\n"); } else { for(int i=flag1+1;i<flag2;i++){ if(s[i]=='o'){ cnt++; }//统计z、j中间o的个数 } if(cnt!=flag2-flag1-1||cnt==0){//判断z、j中间是否出现除o以外的字符;cnt=0是zoj中间没有出现o,不合法; printf("Wrong Answer\n"); } else{ //j后面的o的个数除以z前面的o的个数等于z和j之间的o的个数 if(flag1*cnt==len-flag2-1){ printf("Accepted\n"); } else{ printf("Wrong Answer\n"); } } } } } int main(int argc, char *argv[]) { while(~scanf("%s",s)) { check(); } return 0; }
相关文章推荐
- HDU 3788 和九度OJ 1006测试数据是不一样的
- 九度OJ 1006 ZOJ问题 (这题测试数据有问题)
- 九度OJ 1006 ZOJ问题 (这题測试数据有问题)
- 解决oj题目内部测试数据解压乱码的问题
- 最大测试数据hdu 4153(数学)最大测试数据
- hdu 2177 取(2堆)石子游戏 博弈论,,威佐夫博奕 ,提高题,不过测试数据奇水无比
- hdu 1059 Dividing DP,多重背包 测试数据很水
- Hdu 1861 游船出租 可能的测试数据
- Spring-1-H Number Sequence(HDU 5014)解题报告及测试数据
- HDU 1879 继续畅通工程(九度OJ 1028)
- HDU 1863 畅通工程(九度OJ 1024)
- Spring-1-E Game(HDU 5011)解题报告及测试数据
- hdu 2177错题,很水的测试数据
- hdu 3308 LCIS(线段树,测试数据好坑!)
- 注意测试数据hdu 1010 (DFS+剪枝)
- 解决oj题目内部测试数据解压乱码的问题
- HDU-3337 Guess the number 测试输入数据
- hdu 1542 线段树应用 附几组测试数据
- 杭电 hdu 1175 连连看 测试数据
- hdu 1284 关于钱币兑换的一系列问题 九度oj 题目1408:吃豆机器人