解题思路:
要想使差值最大,直接把两个数组排序,最大减最小。
C++里面有一个sort函数,使用非常方面,并且效率也很高,这里直接拿来用就好了
注意事项:
参考代码:
#include <bits/stdc++.h> using namespace std; int main() { int a[10001]={0}; int b[10001]={0}; int n,i,ans = 0; cin>>n; for(i = 0; i < n; i++) scanf("%d",&a[i]); for(i = 0; i < n; i++) scanf("%d",&b[i]); sort(a,a+n); sort(b,b+n); for(i = 0; i < n; i++) ans = ans + abs(a[i] - b[n-i-1]); cout<<ans; return 0; }
0.0分
0 人评分
C语言训练-排序问题<2> (C++代码)(sort函数)浏览:1572 |
K-进制数 (C++代码)浏览:850 |
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C语言代码)浏览:589 |
C语言训练-求函数值 (C语言代码)浏览:931 |
WU-格式化数据输出 (C++代码)浏览:1194 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:660 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:587 |
蛇行矩阵 (C语言代码)浏览:524 |
C语言训练-亲密数 (C语言代码)浏览:682 |
大家好,我是验题君浏览:576 |