结果是对的但是只过了一个测试点
查看原帖
结果是对的但是只过了一个测试点
1509787
Marc206721楼主2024/12/11 22:32

之前自己写的快速排序还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);
}
2024/12/11 22:32
加载中...