1006.ZOJ问题
Posted bernieloveslife
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1006.ZOJ问题相关的知识,希望对你有一定的参考价值。
题目描述:
对给定的字符串(只包含‘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”。
样例输入:
zoj
ozojo
ozoojoo
oozoojoooo
zooj
ozojo
oooozojo
zojoooo
样例输出:
Accepted
Accepted
Accepted
Accepted
Accepted
Accepted
Wrong Answer
Wrong Answer
#include<iostream> using namespace std; int main(){ string s; while(cin>>s){ bool flag=true; int pos=s.find(‘z‘); int i; for(i=0;i<pos;i++){ if(s[i]!=‘o‘) flag=false; } int pos1=s.find(‘j‘); for(i=pos1+1;i<s.size();i++){ if(s[i]!=‘o‘) flag=false; } if((s.size()-pos1-1)!=pos) flag=false; int num=0; for(i=pos+1;i<pos1;i++){ if(s[i]!=‘o‘) flag=false; else num++; } if(num==0) flag=false; if(flag) cout<<"Accepted"<<endl; else cout<<"Wrong Answer"<<endl; } return 0; }
以上是关于1006.ZOJ问题的主要内容,如果未能解决你的问题,请参考以下文章