当前位置:网站首页>A. Min Max Swap
A. Min Max Swap
2022-07-04 01:48:00 【Felven】
time limit per test
1 second
memory limit per test
256 megabytes
input
standard input
output
standard output
You are given two arrays aa and bb of nn positive integers each. You can apply the following operation to them any number of times:
- Select an index ii (1≤i≤n1≤i≤n) and swap aiai with bibi (i. e. aiai becomes bibi and vice versa).
Find the minimum possible value of max(a1,a2,…,an)⋅max(b1,b2,…,bn)max(a1,a2,…,an)⋅max(b1,b2,…,bn) you can get after applying such operation any number of times (possibly zero).
Input
The input consists of multiple test cases. The first line contains a single integer tt (1≤t≤1001≤t≤100) — the number of test cases. Description of the test cases follows.
The first line of each test case contains an integer nn (1≤n≤1001≤n≤100) — the length of the arrays.
The second line of each test case contains nn integers a1,a2,…,ana1,a2,…,an (1≤ai≤100001≤ai≤10000) where aiai is the ii-th element of the array aa.
The third line of each test case contains nn integers b1,b2,…,bnb1,b2,…,bn (1≤bi≤100001≤bi≤10000) where bibi is the ii-th element of the array bb.
Output
For each test case, print a single integer, the minimum possible value of max(a1,a2,…,an)⋅max(b1,b2,…,bn)max(a1,a2,…,an)⋅max(b1,b2,…,bn) you can get after applying such operation any number of times.
Example
input
Copy
3 6 1 2 6 5 1 2 3 4 3 2 2 5 3 3 3 3 3 3 3 2 1 2 2 1
output
Copy
18 9 2
Note
In the first test, you can apply the operations at indices 22 and 66, then a=[1,4,6,5,1,5]a=[1,4,6,5,1,5] and b=[3,2,3,2,2,2]b=[3,2,3,2,2,2], max(1,4,6,5,1,5)⋅max(3,2,3,2,2,2)=6⋅3=18max(1,4,6,5,1,5)⋅max(3,2,3,2,2,2)=6⋅3=18.
In the second test, no matter how you apply the operations, a=[3,3,3]a=[3,3,3] and b=[3,3,3]b=[3,3,3] will always hold, so the answer is max(3,3,3)⋅max(3,3,3)=3⋅3=9max(3,3,3)⋅max(3,3,3)=3⋅3=9.
In the third test, you can apply the operation at index 11, then a=[2,2]a=[2,2], b=[1,1]b=[1,1], so the answer is max(2,2)⋅max(1,1)=2⋅1=2max(2,2)⋅max(1,1)=2⋅1=2.
Problem solving instructions : Water problem , Put a group of small values , Put the big value in another group , The product is the smallest . Traverse the judgment Exchange .
#include<stdio.h>
int main()
{
int t;
int a[101], b[101];
scanf("%d", &t);
while (t--)
{
int n, max1 = 0, max2 = 0, temp;
scanf("%d", &n);
for (int i = 0; i < n; i++)
{
scanf("%d", &a[i]);
}
for (int i = 0; i < n; i++)
{
scanf("%d", &b[i]);
}
for (int i = 0; i<n; i++)
{
if (a[i]<b[i])
{
temp = a[i];
a[i] = b[i];
b[i] = temp;
}
if (max1 < a[i])
{
max1 = a[i];
}
if (max2 < b[i])
{
max2 = b[i];
}
}
printf("%d\n", max1*max2);
}
return 0;
}边栏推荐
- MPLS③
- Writeup (real questions and analysis of ciscn over the years) of the preliminary competition of national college students' information security competition
- Small program graduation project based on wechat examination small program graduation project opening report function reference
- Magical usage of edge browser (highly recommended by program ape and student party)
- What is the student party's Bluetooth headset recommendation? Student party easy to use Bluetooth headset recommended
- Setting function of Jerry's watch management device [chapter]
- Use classname to modify style properties
- Is Shengang securities company as safe as other securities companies
- Sequence sorting of basic exercises of test questions
- [turn] solve the problem of "RSA public key not find" appearing in Navicat premium 15 registration
猜你喜欢

HackTheBox-baby breaking grad
![Jerry's watch listens to the message notification of the target third-party software and pushes the message to the device [article]](/img/8b/ff062f34d36e1caa9909c8ab431daf.jpg)
Jerry's watch listens to the message notification of the target third-party software and pushes the message to the device [article]

TP5 automatic registration hook mechanism hook extension, with a complete case

ES6 deletes an attribute in all array objects through map, deconstruction and extension operators

Solution of cursor thickening

Force buckle day32

Rearrangement of tag number of cadence OrCAD components and sequence number of schematic page

JVM performance tuning and practical basic theory - medium

How to delete MySQL components using xshell7?

Luogu p1309 Swiss wheel
随机推荐
Gnupg website
G3 boiler water treatment registration examination and G3 boiler water treatment theory examination in 2022
Future source code view -juc series
Force deduction solution summary 1189- maximum number of "balloons"
The reasons why QT fails to connect to the database and common solutions
QML add gradient animation during state transition
Decompile and modify the non source exe or DLL with dnspy
Small program graduation project based on wechat video broadcast small program graduation project opening report function reference
MySQL statement learning record
Meta metauniverse female safety problems occur frequently, how to solve the relevant problems in the metauniverse?
Feign implements dynamic URL
Small program graduation design is based on wechat order takeout small program graduation design opening report function reference
Logical operator, displacement operator
Create template profile
Small program graduation project based on wechat examination small program graduation project opening report function reference
Portapack application development tutorial (XVII) nRF24L01 launch C
In yolov5, denselayer is used to replace focus, and the FPN structure is changed to bi FPN
C library function int fprintf (file *stream, const char *format,...) Send formatted output to stream
Mongodb learning notes: command line tools
Maximum likelihood method, likelihood function and log likelihood function