有人能帮我看一下错哪吗?
2024-05-20 17:59:55
发布于:广东
46阅读
0回复
0点赞
#include <bits/stdc++.h>
using namespace std;
int main()
{
string s;
int cnt=0,a,c,g,o;
cin>>s;
int len=s.size();
for(int i=0;i<len;i++)
{
if(s[i]!='a' and i!=0)
{
break;
a=0;
}
else if(s[i]=='a')
{
cnt++;
a=1;
}
}
int cnt2=cnt;
cnt=0;
for(int i=0+cnt2;i<len;i++)
{
if(s[i]!='c' and i-cnt2!=0)
{
break;
c=0;
}
else if(s[i]=='c')
{
cnt++;
c=1;
}
}
cnt2=cnt2+cnt;
cnt=0;
for(int i=0+cnt2;i<len;i++)
{
if(s[i]!='g' and i-cnt2!=0)
{
break;
g=0;
}
else if(s[i]=='g')
{
cnt++;
g=1;
}
}
cnt2=cnt2+cnt;
cnt=0;
for(int i=0+cnt2;i<len;i++)
{
if(s[i]!='o' and i-cnt2!=0)
{
break;
o=0;
}
else if(s[i]=='o')
{
cnt++;
o=1;
}
}
if(a==1 and c==1 and g==1 and o==1)
{
cout<<"yes";
}
else{
cout<<"no";
}
return 0;
}
全部评论 1
给出一组hack数据:
aaccggog
。
应该是no,你输出的是yes。2024-05-26 来自 上海
0所以我错那了……
2024-05-26 来自 广东
0最后判断一下字符串是否结束
2024-05-26 来自 广东
0全PE
2024-05-26 来自 广东
0
有帮助,赞一个