文章

39

粉丝

74

获赞

1

访问

18.3k

头像
水王争霸 题解:c语言qsort
P1074
发布于2024年3月12日 16:45
阅读数 363

#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++...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发