九度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 ****************************************************************/