4678: 【GESP2503五级】平均分配

内存限制:512 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:1 解决:1

题目描述


输入

第一行,一个正整数$n$ 。
第二行,$2n$ 个整数$b_1,b_2,...,b_{2n}$ 。
第三行,$2n$ 个整数 $c_1,c_2,...,c_{2n}$。

输出

一行,一个整数,表示答案。

样例输入 复制

3
1 3 5 6 8 10
2 4 6 7 9 11

样例输出 复制

36

提示

#include <bits/stdc++.h>

using namespace std;
const int N = 2e5 + 5;
int n;
long long b[N], c[N], d[N];
long long ans;
int main() {
    scanf("%d", & n);
    assert(1 <= n && n <= 1e5);
    for (int i = 1; i <= 2 * n; i++)
        scanf("%lld", & b[i]), assert(0 <= b[i] && b[i] <= 1e9);
    for (int i = 1; i <= 2 * n; i++)
        scanf("%lld", & c[i]), assert(0 <= c[i] && c[i] <= 1e9);
    for (int i = 1; i <= 2 * n; i++) {
        ans += b[i];
        d[i] = c[i] - b[i];
    }
    sort(d + 1, d + 2 * n + 1);
    for (int i = n + 1; i <= 2 * n; i++)
        ans += d[i];
    printf("%lld\n", ans);
    return 0;
}