11

#include <iostream>

#include <cstring>

using namespace std;

const int N = 1010;

int a[N], b[N];

int c[N][N];

int vis[N];

int main()

{

    int n, m;

    cin >> n >> m;

    int ans = 0;

    memset(vis, 0, sizeof(vis));

    for(int i=1; i<=n; i++) {

        cin >> a[i];

        ans += a[i];

        vis[a[i]] ++;

    }

    for(int i=1; i<=m; i++) {

        cin >> b[i];

        ans += b[i];

    }

    for(int i=1; i<=m; i++) {

        if(vis[b[i]] > 0){

           ans -= b[i];

           vis[i] --;

         }

    }

    for(int i=1; i<=n; i++) {

        for(int j=1; j<=m; j++) {

            c[j][i] = a[i];

        }

    }

    int res = 0;

    for(int i=1; i<=m; i++) {

        for(int j=1; j<=n; j++) {

            if(c[i][j] > b[i]) {

                res += b[i];

            }

            else

                res += c[i][j];

        }

    }

    cout << ans << " " << res << endl;

    return 0;

}

原文地址:https://www.cnblogs.com/yi-ye-zhi-qiu/p/8910581.html