文章
39
粉丝
74
获赞
1
访问
18.3k
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct node
{
char name[10000];
char num[10000];
} node;
int cmp(const void*a,const void*b)
{
struct node a1=*(struct node*)a;
struct node b1=*(struct node*)b;
if(strlen(a1.num)!=strlen(b1.num))return strlen(b1.num)-strlen(a1.num);
else
{
if(strcmp(a1.num,b1.num)!=0)return -strcmp(a1.num,b1.num);
else return strcmp(a1.name,b1.name);
}
}
int main()
{
int n;
scanf("%d",&n);
struct node stu[10050];
for(int i=0; i<n; i++)
{
scanf("%s%s",&stu[i].name,&stu[i].num);
}
qsort(stu,n,sizeof(struct node),cmp);
for(int i=0; i<n; i++...
登录后发布评论
暂无评论,来抢沙发