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;

}

相关推荐
田梓燊2 分钟前
leetcode 48
算法·leetcode·职场和发展
mmz12076 分钟前
深度优先搜索DFS2(c++)
c++·算法·深度优先
6Hzlia7 分钟前
【Hot 100 刷题计划】 LeetCode 169. 多数元素 | C++ 哈希表基础解法
c++·leetcode·散列表
米粒18 分钟前
力扣算法刷题 Day 38 (打家劫舍专题)
算法·leetcode·职场和发展
暴力求解9 分钟前
C++ ---string类(三)
开发语言·c++
琪伦的工具库12 分钟前
批量PDF合并工具使用说明:批量合并与直接合并两种模式,拖拽排序/页面范围/遍历子目录/重名自动处理
数据结构·pdf·排序算法
Robot_Nav13 分钟前
RC-ESDF与Lazy Theta* 算法结合进行离线全局路径的生成
算法·全局规划·esdf
papership15 分钟前
【入门级-算法-7、搜索算法:深度优先搜索】
算法·深度优先
山甫aa28 分钟前
哈希集合-----从零开始的数据结构学习
数据结构·算法·哈希算法
say_fall31 分钟前
有关算法的简单数学问题
数据结构·c++·算法·职场和发展·蓝桥杯