文章

9

粉丝

0

获赞

38

访问

890

头像
大整数排序 题解:C
P1412 华中科技大学机试题
发布于2026年3月10日 20:41
阅读数 107

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int cmp (const void *a, const void *b) {
    char *str1 = *(char **)a;
    char *str2 = *(char **)b;
    int len1 = strlen(str1);
    int len2 = strlen(str2);
    
    if (len1 != len2) return len1 < len2 ? -1 : 1;
    return strcmp(str1, str2);
}

int main () {
    int N;
    while (scanf("%d", &N) == 1) {
        char **arr = (char **)malloc(sizeof(char *) * N);
        
        for (int i = 0; i < N; i++) {
            arr[i] = (char *)malloc(sizeof(char) * 1001);
            scanf("%s", arr[i]);
        }
 ...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发