当前位置:网站首页>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:
43
When 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;
}
边栏推荐
- Fabric.js 精简JSON
- Typora installation (no need to enter serial number)
- Usage record of vector
- ERP management system development and design existing source code
- Zzuli:1060 numbers in reverse order
- Technologists talk about open source: This is not just using love to generate electricity
- 延时队列两种实现方式
- Gee: remote sensing image composite and mosaic
- Visual Studio导入
- Alibaba: open source and self-developed liquid cooling data center technology
猜你喜欢
2022-2-15 learning xiangniuke project - Section 8 check login status
Principle and implementation of parallax effect
Fabric. JS activation input box
Visual studio import
Youth training camp -- database operation project
Gee series: Unit 3 raster remote sensing image band characteristics and rendering visualization
Visual Studio导入
centos8安裝mysql8.0.22教程
KMP idea and template code
Operator details
随机推荐
Zzuli:1068 binary number
Applet jumps to official account
Pytorch Chinese document
Nodejs (02) - built in module
7. Eleven state sets of TCP
Ls1046nfs mount file system
【pyinstaller】_ get_ sysconfigdata_ name() missing 1 required positional argument: ‘check_ exists‘
Global and Chinese market of insulin pens 2022-2028: Research Report on technology, participants, trends, market size and share
idea開發工具常用的插件合集匯總
【技术随记-08】
Fabric. JS 3 APIs to set canvas width and height
Reflection of the soul of the frame (important knowledge)
Using QA band and bit mask in Google Earth engine
ThreadLocal memory leak
Gee: remote sensing image composite and mosaic
2022-2-15 learning xiangniuke project - Section 8 check login status
Fabric.js 右键菜单
Technologists talk about open source: This is not just using love to generate electricity
Pytorch Basics
Fabric.js 自由绘制矩形