第三个点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