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问题的主要内容,如果未能解决你的问题,请参考以下文章

题目1006:ZOJ问题

微信小程序代码片段

片段和活动之间的核心区别是啥?哪些代码可以写成片段?

为啥这个代码片段说包含错误?

这个代码片段有啥作用?

缺少 SQL SERVER 2014 代码片段