解题思路:分别输入两数组,运用快速排列从小到大排列,再交错相加即可
注意事项:题目需要我们求两数绝对值和的最大值,注意判断
参考代码:
#include<stdio.h>
void Quicksort(int* a,int loud,int high);
int main(){
int n,sum = 0;
scanf("%d",&n);
int a[n],b[n];
for(int i=0; i<n; i++){
scanf("%d",&a[i]);
}
for(int i=0; i<n; i++){
scanf("%d",&b[i]);
}
Quicksort(a,0,n-1);
Quicksort(b,0,n-1);
for(int i=0; i<n; i++){
if(a[i] - b[n-1-i] >0) sum += a[i] - b[n-1-i];
else sum+=b[n-1-i] - a[i];
}
printf("%d",sum);
return 0;
}
void Quicksort(int* a,int loud,int high){
int x = loud,y = high,key = a[x];
if(x>=y) return ;
while(x<y){
while(a[y]>=key&&x<y){
y--;
}
if(x<y)
{
a[x] = a[y];
x ++;
}
while(a[x]<=key&&x<y){
x++;
}
if(x<y)
{
a[y] = a[x];
y--;
}
}
a[x] = key;
Quicksort(a,loud,x-1);
Quicksort(a,x+1,high);
}
0.0分
2 人评分
母牛的故事 (C语言代码)浏览:992 |
C语言训练-阶乘和数* (C语言代码)-------- 呆板写法浏览:1397 |
三角形 (C++代码)递推浏览:825 |
2005年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:672 |
Tom数 (C语言代码)浏览:598 |
模拟计算器 (C语言代码)浏览:2366 |
输入输出格式练习 (C语言代码)浏览:773 |
母牛的故事 (C语言代码)浏览:625 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:490 |
简单的a+b (C语言代码)浏览:587 |