您的位置:首页 > 其它

hdu 3788 zoj问题

2016-06-21 10:17 411 查看
题目好绕!读了很久才读懂,主要是第三个条件:由条件二得b=1时,a*b=c,所以回到条件三有a*(b+1)=a+c得c=a*b(这是我自己的理解);还有就是注意zj是错误的,出现多个z多个j也是错误的,j在z前面也是错误的!

#include<bits/stdc++.h>
using namespace std;
int main()
{
string str;
while(cin>>str)
{
int f=0;
if(str.find('z')==str.rfind('z')&&str.find('j')==str.rfind('j'))
{
string str1,str2;
int pn=str.find('z'),pnn=str.find('j');
str1=str.substr(0,pn);
str2=str.substr(pnn+1,str.size()-1);
if(str.find("zoj")!=-1&&str1.size()==str2.size())
f=1;
else if(str2.size()==(pnn-pn-1)*str1.size()&&pnn-pn>1)
f=1;
}
if(f)
cout<<"Accepted\n";
else
cout<<"Wrong Answer\n";
}
return 0;
}


 

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  hdu