解题思路:
注意事项:
参考代码:
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int compare(const void* a, const void* b)
{
int num_a = *(int*)a;
int num_b = *(int*)b;
if (num_a < num_b)
return -1;
else if (num_a > num_b)
return 1;
else
return 0;
}
int main()
{
int n, * a, * b, i, sum = 0;
scanf("%d", &n);
a = (int*)malloc(sizeof(int) * n);
b = (int*)malloc(sizeof(int) * n);
for (i = 0; i < n; i++)
{
scanf("%d", &a[i]);
}
for (i = 0; i < n; i++)
{
scanf("%d", &b[i]);
}
qsort(a, n, sizeof(int), compare);
qsort(b, n, sizeof(int), compare);
for (i = 0; i < n; i++)
{
sum += abs(a[i] - b[n - 1 - i]);
}
printf("%d", sum);
return 0;
}
0.0分
0 人评分
蓝桥杯历届试题-九宫重排 (C++代码)浏览:2783 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:277 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:850 |
输出正反三角形 (C语言代码)浏览:780 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:587 |
WU-复数求和 (C++代码)浏览:1995 |
WU-输出正反三角形 (C++代码)浏览:1018 |
三角形 (C语言代码)浏览:903 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:552 |
模拟计算器 (C++代码)浏览:800 |