#include<stdio.h>
#include<string.h>
struct stu{
char name[110];
int xh;
};
int main(){
int n,i,j,s=0,max,len=1,sum=0;
struct stu a[30];
int b[30];
scanf("%d",&n);
for(i=1;i<=n;i++){
scanf("%s",a[i].name);
a[i].xh=i;
}
for(i=1;i<=n;i++){
if(strlen(a[i].name)>len)
len=strlen(a[i].name);
}
for(i=1;i<=n;i++){
if(strlen(a[i].name)==len)
b[++sum]=i;
}
s=b[1];
for(i=1;i<=sum;i++){
if(a[s].name<a[b[i]].name)
{
s=b[i];
}
}
printf("%d\n%s\n",a[s].xh,a[s].name);
}
自己感觉没什么问题啊。还有这个比较是怎么回事