解题思路:
1.升序排序
2.a从头b从尾拼凑
头尾拼凑过程:
1: 2 7 5
2: 3 6 8
3: 5 4 9
4: 6 1 14
注意事项:
数组一定要开大一点!!
参考代码:
#include <bits/stdc++.h> using namespace std; int a[1000001]; int b[1000001];//一定要开大一点 int main() { int n; cin >> n; for(int i = 1; i <= n; i++) cin >> a[i]; for(int i = 1; i <= n; i++) cin >> b[i]; sort(a+1,a+n+1); sort(b+1,b+n+1); int sum = 0; for(int i = 1,j = n; i <= n && j >= 1; i++,j--) sum += abs(b[j]-a[i]); cout << sum << endl; return 0; }
0.0分
1 人评分
C二级辅导-同因查找 (C++代码)(42的倍数,,所以直接递加42输出)浏览:1092 |
2004年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:681 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:1202 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:669 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:655 |
Tom数 (C++代码)浏览:825 |
简单的a+b (C语言代码)浏览:667 |
用筛法求之N内的素数。 (C语言代码)浏览:1229 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:937 |
校门外的树 (C语言代码)浏览:956 |