• 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;

    }

  • 相关阅读:
    BZOJ 4358 坑 莫队+线段树 死T
    BZOJ 4321 DP
    两倍问题
    通宵教室
    [编程题]字符串模式匹配
    [编程题]表达式求值
    [编程题]美团骑手包裹区间分组
    1153 Decode Registration Card of PAT
    1154 Vertex Coloring
    1155 Heap Paths
  • 原文地址:https://www.cnblogs.com/yi-ye-zhi-qiu/p/8910581.html
Copyright © 2020-2023  润新知