1037 Magic Coupon

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

}

相关推荐
R-G-B几秒前
BM28 二叉树的最大深度
数据结构·算法·二叉树·bm28·二叉树的最大深度
用户0203388613149 分钟前
红黑树主要功能实现
算法
꧁Q༒ོγ꧂10 分钟前
C++ 入门完全指南(六)--指针与动态内存
开发语言·c++
永远不打烊10 分钟前
c++ 11 之 并发与多线程
c++
专注VB编程开发20年13 分钟前
压栈顺序是反向(从右往左)的,但正因为是反向压栈,所以第一个参数反而离栈顶(ESP)最近。
java·开发语言·算法
Xの哲學14 分钟前
Linux Select 工作原理深度剖析: 从设计思想到实现细节
linux·服务器·网络·算法·边缘计算
say_fall18 分钟前
C++ 类与对象易错点:初始化列表顺序 / 静态成员访问 / 隐式类型转换
android·java·开发语言·c++
Paul_092033 分钟前
golang编程题
开发语言·算法·golang
颜酱37 分钟前
用填充表格法-继续吃透完全背包及其变形
前端·后端·算法
夏秃然40 分钟前
打破预测与决策的孤岛:如何构建“能源垂类大模型”?
算法·ai·大模型