#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
int main(){
int ans=0;
//处理优惠券
int n;
cin>>n;
vector<int>v1(n);
for(int i=0;i<n;i++){
cin>>v1[i];
}
//处理商品
int m;
cin>>m;
vector<int>v2(m);
for(int i=0;i<m;i++){
cin>>v2[i];
}
//进行排序
sort(v1.begin(),v1.end());
sort(v2.begin(),v2.end());
//处理负数情况
int p=0,q=0;
while(p<n&&q<m&&v1[p]<0&&v2[q]<0){
ans+=v1[p]*v2[q];
p++;
q++;
}
//处理正数情况
p=n-1,q=m-1;
while(p>=0&&q>=0&&v1[p]>0&&v2[q]>0){
ans+=v1[p]*v2[q];
p--;
q--;
}
cout<<ans<<endl;
return 0;
}
1037 Magic Coupon
张小明
前端开发工程师
Robotics Toolbox for Python实战指南:3步搞定机器人运动学仿真
还在为复杂的机器人算法头疼吗?想要快速上手Python机器人编程却不知从何开始?今天我将为你揭秘如何用Robotics Toolbox for Python在短短几分钟内实现专业的机器人运动学仿真。 【免费下载链接】robotics-toolbox-python Robotics Toolbox for Python …
React + Three.js + R3F + Vite 实战:可交互的三维粒子化展厅
用三维粒子打造数字展厅:从零到可交互的可视化系统 这是一篇通俗易懂的技术博客,带你理解一个基于 Web 的三维粒子化展示系统是如何工作、如何使用以及如何扩展。无论你是前端开发者还是产品同学,都可以通过这篇文章快速把握它的设计思路与实…
如何快速使用minimp3:面向新手的完整MP3解码指南
在音频开发领域,寻找一个既小巧又高效的MP3解码解决方案是许多开发者的共同需求。今天我们要介绍的minimp3项目,正是这样一个专为现代应用设计的轻量级MP3解码库。作为单一头文件库,minimp3在保持极小体积的同时,提供了出色的解码…
突破性技术:AlphaPose如何彻底改变多人姿态估计领域
突破性技术:AlphaPose如何彻底改变多人姿态估计领域 【免费下载链接】AlphaPose Real-Time and Accurate Full-Body Multi-Person Pose Estimation&Tracking System 项目地址: https://gitcode.com/gh_mirrors/al/AlphaPose 在当今计算机视觉飞速发展的时…
【实战指南】技术选型:从性能瓶颈到架构优化的完整路径
在当今高并发的游戏服务器开发中,架构优化和性能调优已成为决定项目成败的关键因素。面对复杂的技术选型挑战,开发者往往陷入同步与异步通信的抉择困境。本文将通过系统化的诊断方法,帮助企业从根源解决性能瓶颈,构建高效稳定的服…
为什么上了ERP,还要上WMS/MES/OA?一文讲透系统边界
在数字化转型中,信息部的同事常被灵魂拷问:“我们已经有ERP了,为什么还要投WMS、MES、OA?” 这背后,实则是企业对各系统边界的普遍困惑。这里,我用三个最经典的业务场景,抛开技术参数࿰…