C++//求助!!!拿字符串做的
查看原帖
C++//求助!!!拿字符串做的
206691
zihy0119楼主2021/7/28 21:15

第三个点WA了

#include <bits/stdc++.h>
using namespace std;
int n,m=1,sum=0,ans=-1;
string sd;
** _是比较当字符长度相同时两个字符串的大小的_ **
bool compar(int len,string s,string as)
{
	for(int i=1;i<=len;i++)
		if(s[i]>as[i]) return true;
	return false;
 }
int main()
{
	scanf("%d",&n);
	for(int i=1;i<=n;i++)
	{
	    string s;
		cin>>s;
		ans=s.size();
		if(ans<sum) continue; 
#         输入的字符长度小就直接下一个
		if(ans>sum) sum=ans,m=i,sd=s;
#         输入字符长度大,替换 m , sd
		else if(ans==sum) 
		     {
			      int ok=compar(ans,s,sd);
			      if(ok==true)
                  sum=ans,m=i,sd=s;
			 }
	     
	}
	printf("%d\n",m);
	cout<<sd;
	return 0;
}
程序中的 sum 是计算字符串长度的,与输出无关。

蒟蒻的求助!QAQ

2021/7/28 21:15
加载中...