九度oj1006zoj问题

来源:互联网 发布:相同网址不同域名 编辑:程序博客网 时间:2024/05/29 15:53
#include<iostream> using namespace std; #include<cstring>   int is_actype(const char *s) {     int n=strlen(s);     int x,y;     int a,b,c;     int counterz=0,counterj=0;       //找z,j位置     for(int i=0;i<n;i++)         if(s[i]=='z')             counterz++,x=i;         else if(s[i]=='j')             counterj++,y=i;     //出现>=2个z或者出现>=2个j,函数结束返回0         if(counterz>=2||counterj>=2)         return 0;           a=x,b=y-x-2,c=n-y-1-a;     if(b==-1)         return 0;     else    if(b==0)     {         if(c==0)         return 1;     }     else    {         if(a==0)         {             if(c==0)                 return 1;             else                return 0;         }         else         {             if(c==0)                 return 0;             else                 if(b==1)                     return 1;                 else                     return 0;         }     }     return 0; }   int main() {     char a[1005];       while(cin>>a)     {         if(is_actype(a))         cout << "Accepted\n";         else        cout << "Wrong Answer\n";              }     return 0; } /**************************************************************     Problem: 1006     User: true14fans     Language: C++     Result: Accepted     Time:80 ms     Memory:1520 kb ****************************************************************/

原创粉丝点击