1037 Magic Coupon (25 分)难度: 简单 / 知识点: 排序 贪心

Posted 辉小歌

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1037 Magic Coupon (25 分)难度: 简单 / 知识点: 排序 贪心相关的知识,希望对你有一定的参考价值。


https://pintia.cn/problem-sets/994805342720868352/problems/994805451374313472

#include<bits/stdc++.h>
using namespace std;
typedef long long int LL;
int n,m;
vector<LL>a1,a2;
vector<LL>b1,b2;
bool cmp(LL a,LL b) {return a>b;}
int main(void)
{
    cin>>n;
    for(int i=0;i<n;i++) 
    {
        int x; cin>>x;
        if(x>=0) a1.push_back(x);
        else a2.push_back(x);
    }
    cin>>m;
    for(int i=0;i<m;i++)
    {
        int x; cin>>x;
        if(x>=0) b1.push_back(x);
        else b2.push_back(x);
    }
    sort(a1.begin(),a1.end(),cmp);
    sort(a2.begin(),a2.end());
    sort(b1.begin(),b1.end(),cmp);
    sort(b2.begin(),b2.end());
    LL ans=0;
    for(int i=0,j=0;i<a1.size()&&j<b1.size();i++,j++) ans+=a1[i]*b1[j];
    for(int i=0,j=0;i<a2.size()&&j<b2.size();i++,j++) ans+=a2[i]*b2[j];
    cout<<ans;
    return 0;
}

以上是关于1037 Magic Coupon (25 分)难度: 简单 / 知识点: 排序 贪心的主要内容,如果未能解决你的问题,请参考以下文章

PAT甲级1037 Magic Coupon (25 分)

1037 Magic Coupon (25 分)难度: 简单 / 知识点: 排序 贪心

PAT甲题题解-1037. Magic Coupon (25)-贪心,水

PAT1037. Magic Coupon (25)

PAT Advanced 1037 Magic Coupon (25) [贪?算法]

PAT (Advanced Level) 1037. Magic Coupon (25)