阅读背景:

九度oj1006zoj问题_博客园的粉丝

来源:互联网 
#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 
****************************************************************/#include<iostream> 
using namespace std; 
#incl



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: