题目描述
对给定的字符串(只包含’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”。
示例1
输入
zoj
ozojo
ozoojoo
oozoojoooo
zooj
ozojo
oooozojo
zojoooo
输出
Accepted
Accepted
Accepted
Accepted
Accepted
Accepted
Wrong Answer
Wrong Answer
代码:
#include<stdio.h>
#include<math.h>
#include<algorithm>
#include<string.h>
#include<iostream>
#include<fstream>
#include<iomanip>
#include<vector>
#include<regex>
#include<map>
#include<set>
#include<stack>
#include<queue>
using namespace std;
int main(){
char d[1001];
int index_z,index_j,a,b,c;
while(~scanf("%s",d)){
index_z=-1;
int i;
index_j=-1;
for(i=0;i<strlen(d);i++){
if(d[i]=='z')
index_z=i;
if(d[i]=='j')
index_j=i;
}
if(index_z==-1||index_j==-1)
printf("Wrong Answer\n");
else{
a=index_z;
b=index_j-index_z-1;
c=i-index_j-1;
if (b==0)
{
printf("Wrong Answer\n");
}
else if (a*b == c)
{
printf("Accepted\n");
}
else
{
printf("Wrong Answer\n");
}
}
}
}
版权声明:本文为Gedulding原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。