当前位置:网站首页>1037 Magic Coupon
1037 Magic Coupon
2022-07-02 05:37:00 【Brosto_ Cloud】
The magic shop in Mars is offering some magic coupons. Each coupon has an integer N printed on it, meaning that when you use this coupon with a product, you may get N times the value of that product back! What is more, the shop also offers some bonus product for free. However, if you apply a coupon with a positive N to this bonus product, you will have to pay the shop N times the value of the bonus product... but hey, magically, they have some coupons with negative N's!
For example, given a set of coupons { 1 2 4 −1 }, and a set of product values { 7 6 −2 −3 } (in Mars dollars M$) where a negative value corresponds to a bonus product. You can apply coupon 3 (with N being 4) to product 1 (with value M$7) to get M$28 back; coupon 2 to product 2 to get M$12 back; and coupon 4 to product 4 to get M$3 back. On the other hand, if you apply coupon 3 to product 4, you will have to pay M$12 to the shop.
Each coupon and each product may be selected at most once. Your task is to get as much money back as possible.
Input Specification:
Each input file contains one test case. For each case, the first line contains the number of coupons NC, followed by a line with NC coupon integers. Then the next line contains the number of products NP, followed by a line with NP product values. Here 1≤NC,NP≤105, and it is guaranteed that all the numbers will not exceed 230.
Output Specification:
For each test case, simply print in a line the maximum amount of money you can get back.
Sample Input:
4
1 2 4 -1
4
7 6 -2 -3
Sample Output:
43When inputting, the positive and negative numbers in the two groups of data are stored separately , Positive numbers are sorted from large to small , Negative numbers are sorted from small to large , Multiply positive numbers by positive numbers , Multiply negative numbers by negative numbers , Add it up .
#include <iostream>
#include <algorithm>
using namespace std;
long long n1, n2, ans, ax, bx, ay, by; //x Represents a positive number ,y Represents the number of negative numbers
long long a[100010], b[100010], a1[100010], b1[100010];
int main() {
cin >> n1;
long long t;
for (int i = 1; i <= n1; i++) {
cin >> t;
if (t > 0) {
a[++ax] = t;
}
if (t < 0) {
a1[++ay] = t;
}
}
cin >> n2;
for (int i = 1; i <= n2; i++) {
cin >> t;
if (t > 0) {
b[++bx] = t;
}
if (t < 0) {
b1[++by] = t;
}
}
sort(a + 1, a + 1 + ax, greater<int>());
sort(b + 1, b + 1 + bx, greater<int>());
sort(a1 + 1, a1 + 1 + ay);
sort(b1 + 1, b1 + 1 + by);
int i = 1, j = 1;
while (i <= ax && j <= bx) {
ans += a[i] * b[j];
i++;
j++;
}
i = 1, j = 1;
while (i <= ay && j <= by) {
ans += a1[i] * b1[j];
i++;
j++;
}
cout << ans;
return 0;
}
边栏推荐
- Gee series: unit 10 creating a graphical user interface using Google Earth engine [GUI development]
- Fabric.js 基础笔刷
- Balsamiq wireframes free installation
- Zzuli:1060 numbers in reverse order
- Win10 copy files, save files... All need administrator permission, solution
- RGB 无限立方体(高级版)
- Zzuli:1062 greatest common divisor
- Small and medium-sized projects to achieve certification and authorization of hand filter
- Storage of data
- RNN recurrent neural network
猜你喜欢

7. Eleven state sets of TCP

Appnuim environment configuration and basic knowledge

Installation du tutoriel MySQL 8.0.22 par centos8

青训营--数据库实操项目

Fabric.js 居中元素

3D 打印机 G 代码命令:完整列表和教程

摆正元素(带过渡动画)

6. Network - Foundation

Disable access to external entities in XML parsing

Résumé de la collection de plug - ins couramment utilisée dans les outils de développement idea
随机推荐
Gee dataset: chirps pentad high resolution global grid rainfall dataset
A collection of commonly used plug-ins for idea development tools
生成二维码
MySQL foundation --- query (learn MySQL foundation in 1 day)
Fabric. JS three methods of changing pictures (including changing pictures in the group and caching)
Gee series: unit 8 time series analysis in Google Earth engine [time series]
Zzuli: maximum Convention and minimum common multiple
6.网络-基础
RNN recurrent neural network
Using QA band and bit mask in Google Earth engine
Mysql基础---查询(1天学会mysql基础)
Gee series: Unit 3 raster remote sensing image band characteristics and rendering visualization
【技术随记-08】
Gee: remote sensing image composite and mosaic
Fabric.js 右键菜单
Applet jumps to official account
Pytorch Chinese document
Global and Chinese market of cell culture freezers 2022-2028: Research Report on technology, participants, trends, market size and share
Global and Chinese markets of semiconductor laser therapeutics 2022-2028: Research Report on technology, participants, trends, market size and share
简单封装 js并应用