正的由大到小排序,负的由小到大排序。分别从头取正数乘以正数,负数乘以负数,一正一负则结束。

#include <iostream>
#include <stdio.h>
#include <string.h>
#include <vector>
#include <map>
#include <stack>
#include <queue>
#include <algorithm>
#include <set>
using namespace std;
const int maxn=1e5+10;
int nc,np;
int a,b,x,y,sum;
int s1[maxn],s2[maxn],s3[maxn],s4[maxn];
bool cmp(int a,int b){return a>b;
}
int main(){scanf("%d",&nc);while(nc--){int tmp;scanf("%d",&tmp);if(tmp>=0) s1[a++]=tmp;else s2[b++]=tmp;}scanf("%d",&np);while(np--){int tmp;scanf("%d",&tmp);if(tmp>=0) s3[x++]=tmp;else s4[y++]=tmp;}sort(s1,s1+a,greater<int>());sort(s3,s3+x,greater<int>());sort(s2,s2+b);sort(s4,s4+y);for(int i=0;i<a&&i<x;i++){// printf("%d %d -- \n",s1[i],s3[i]);sum+=s1[i]*s3[i];}for(int i=0;i<b&&i<y;i++){// printf("%d %d -- \n",s2[i],s4[i]);sum+=s2[i]*s4[i];}printf("%d",sum);return 0;
}

1037. Magic Coupon (25)相关推荐

  1. 【PAT (Advanced Level) Practice】1037 Magic Coupon (25 分)

    题意: 给出两个集合,从这两个集合里面选出数量相同的元素进行一对一相乘,求能够得到的最大乘积之和. 题解: 对每个集合,将正数和负数分开考虑,将每个集合里的整数从大到小排序:将每个集合里的负数从小到大 ...

  2. 【PAT甲级】1037 Magic Coupon (25 分) C++ 全部AC

    题目 大意:给出两组数字,找出两组数字的最大乘积和. 思路:先排序,然后分别从头.从尾对应位置相乘,结果相加.直到相乘为负数为止. 题解 C++ #include<iostream> #i ...

  3. PAT甲级1037 Magic Coupon:[C++题解]贪心

    文章目录 题目分析 题目来源 题目分析 来源:acwing 分析: 贪心. 两个数列分别从大到小排列.从前往后遍历,如果a数组和b数组前k个数都是正数,就相乘累加到res中: 从后往前遍历,如果a数组 ...

  4. 1037 Magic Coupon

    1. 贪心算法题,贪心策略:两组乘子相乘,每个数字至多用一次,希望得到最大的乘积.那么让A组绝对值最大的正数和B组最绝对值最大的正数相乘,次大的和次大的相乘--同样的让A组绝对值最大的负数和B组绝对值 ...

  5. PAT甲级题目翻译+答案 AcWing(贪心)

    1033 To Fill or Not to Fill (25 分) 题意 : 坐标轴上有n个加油站,给出每个加油站的位置和油价格,给出总路程长度和油箱最大容量,以及每升油平均跑多少路,最开始油箱是空 ...

  6. 刷PAT甲级的各题思路、细节以及遇到的问题记录

    1001 A+B Format (20分) 因为一定会用到字符串,而string非常好用,但是用的时候一定要注意不能越界访问,否则会在运行时出现abort() has been called. 100 ...

  7. PAT题型分类 记录汇总

    这篇博客记录了我在跟着<算法笔记>以及习题册<算法笔记 上机实践指南>刷了PAT的题目之后的一些解题方法的总结与心得. 第三章 入门模拟 1. 简单模拟 一般解题思路 这一小节 ...

  8. PAT (Advanced Level) Practice 题目集合(1001 ~ 1050)(正在更新)

    1001 A+B Format (20 分) 题目大意:计算a+b,结果按照西方的那种写数字的方式输出,从三个数一个逗号那种. #include<bits/stdc++.h> using ...

  9. PAT甲级真题目录(按题型整理)(转自柳神)

    转载自:https://www.liuchuo.net/archives/2502?tdsourcetag=s_pcqq_aiomsg 最短路径 1003. Emergency (25)-PAT甲级真 ...

最新文章

  1. 图解Redis事务机制
  2. npj Microbiomes|细菌群落的整体涌现特性诱导了拟南芥的干旱抗性(一作解读)
  3. vs2013编译 protoBuffer编译出现的问题
  4. 深度学习(3)手写数字识别问题
  5. Hadoop系列之DistributedCache用法
  6. 中国农业工作服行业市场供需与战略研究报告
  7. Java基础IO流(二)字节流小案例
  8. SpringCloud微服务(01):Eureka组件,管理服务注册与发现
  9. 微信支付接口详细步骤
  10. eclipse中Ctrl+Alt+↓向下复制快捷键与系统中翻转屏幕快捷键冲突问题(已解决)
  11. C 语言判断某年是否为闰年该月有多少天
  12. element中navMenu结合路由使用
  13. 逆水寒2021最新服务器,【图片】《逆水寒》2021年4月29日更新公告【逆水寒ol吧】_百度贴吧...
  14. 冷库设计安装前有哪些检查工作
  15. 农业银行查询开户支行的方法
  16. 计算机中的网络怎么共享的打印机驱动,如何共享打印机,如何设置打印机共享打印机共享设置图解-中关村在线...
  17. python羊车门问题_羊车门作业 Python版
  18. 真正从零开始搭建网站—宝塔面板+wordpress(超详细教程)
  19. 十年后的互联网,云计算成制胜法宝
  20. Library\PackageCache\com.unity Error (are you missing a using directive or an assembly reference?)

热门文章

  1. 金蝶客户常见问题(二)
  2. ISO27001认证流程是什么,去哪办理好
  3. 微信公众平台数据接口正式对所有认证公众号开放
  4. Python爬虫:想听榜单歌曲?使用BeautifulSoup库只需要14行代码即可搞定
  5. AU如何为你的人声增加空旷感?
  6. 在 Android 模拟器上设置 Sencha Touch
  7. 为什么出现新零售 如何做好新零售?
  8. 关于Wear OS应用开发–Tiles我所了解的一些内容(附Demo)
  9. python爬了下知乎1000赞+的神回复,笑死人了~
  10. 外勤人员去哪儿了,在忙什么?