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;

}

相关推荐
爱装代码的小瓶子5 小时前
【cpp进阶】c++11的新特性(概述版)
开发语言·c++
AI科技星6 小时前
质量定义方程的物理数学融合与求导验证
数据结构·人工智能·算法·机器学习·重构
小羊学伽瓦6 小时前
ThreadLocal
java·jvm·算法
程芯带你刷C语言简单算法题6 小时前
Day30~实现strcmp、strncmp、strchr、strpbrk
c语言·学习·算法·c
桓峰基因6 小时前
SCS 60.单细胞空间转录组空间聚类(SPATA2)
人工智能·算法·机器学习·数据挖掘·聚类
程序喵大人6 小时前
SQLITE问题整理
开发语言·数据库·c++·sqlite
天赐学c语言6 小时前
12.17 - 合并两个有序数组 && include<> 和 include““ 的区别
c++·算法·leecode
摇摆的含羞草6 小时前
Java加解密相关的各种名词的含义,各种分类的算法及特点
java·开发语言·算法
hweiyu006 小时前
数据结构:并查集
数据结构