为什么测试无法通过?

铁蛋  •  2年前


include<bits/stdc++.h>

using namespace std; int main() {

string str;
int i,j,len;
int k=0,lst=0,res=0;
//freopen("1135.in","r",stdin);
//freopen("1135.out","w",stdout);
cin>>str; //输入字符串 
len=str.size(); //得到字符串长度 
for (i=0;i<len;i++)
{
	if (str[i]=='A'|| str[i]=='E'||str[i]=='I'||str[i]=='O'||str[i]=='U'||str[i]=='Y') 
	{
		//cout<<"找到有关字符:"<<i<<str[i]<<" - ";
		k=i-lst; //新找的有关字符位置与上一次的差值 
		lst=i; //保存本次有关字符的位置 
		if (k>res) res=k; //如果新的位置差值更大,则保存新的值 
		//cout<<k<<" "<<res<<endl;
	}
}
printf("%d",res);
return 0;

}


评论:

打表呗


***  •  1个月前

请先登录,才能进行评论