之前自己写的快速排序还tle
#include<stdio.h>
#include<string.h>
struct inf
{
int n;
char t[100];
}p[20];
int com( struct inf a,struct inf b){
if(strlen(a.t)==strlen(b.t)) return strcmp(a.t,b.t);
else return strlen(a.t)-strlen(b.t);
}
int main(){
int num;
scanf("%d",&num) ;
for(int i=0;i<num;i++){
scanf("%s",p[i].t);
p[i].n=i+1;
}
qsort(p,num,sizeof(struct inf ),com);
printf("%lld\n%s",p[num-1].n,p[num-1].t);
}