当前位置:网站首页>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;
}
边栏推荐
- Containerization technology stack
- Openbionics exoskeleton project introduction | bciduino community finishing
- MySQL deadly serial question 2 -- are you familiar with MySQL index?
- Conditional test, if, case conditional test statements of shell script
- String & memory function (detailed explanation)
- MySQL statement learning record
- Long article review: entropy, free energy, symmetry and dynamics in the brain
- Applet graduation project based on wechat selection voting applet graduation project opening report function reference
- Writeup (real questions and analysis of ciscn over the years) of the preliminary competition of national college students' information security competition
- ES6 deletes an attribute in all array objects through map, deconstruction and extension operators
猜你喜欢
C import Xls data method summary II (save the uploaded file to the DataTable instance object)
What is the student party's Bluetooth headset recommendation? Student party easy to use Bluetooth headset recommended
Since the "epidemic", we have adhered to the "no closing" of data middle office services
Feign implements dynamic URL
Some other configurations on Huawei's spanning tree
Solution of cursor thickening
Remember a lazy query error
Huawei cloud micro certification Huawei cloud computing service practice has been stable
Applet graduation design is based on wechat course appointment registration. Applet graduation design opening report function reference
SQL statement
随机推荐
Yyds dry goods inventory it's not easy to say I love you | use the minimum web API to upload files
Chinese Mitten Crab - current market situation and future development trend
be based on. NETCORE development blog project starblog - (14) realize theme switching function
G3 boiler water treatment registration examination and G3 boiler water treatment theory examination in 2022
Infiltration learning diary day19
The latest analysis of hoisting machinery command in 2022 and free examination questions of hoisting machinery command
Jerry's update contact [article]
Jerry's synchronous weather information to equipment [chapter]
Bacteriostatic circle scanning correction template
Remember a lazy query error
[turn] solve the problem of "RSA public key not find" appearing in Navicat premium 15 registration
Jerry's watch listens to the message notification of the target third-party software and pushes the message to the device [article]
Méthode de calcul de la connexion MSSQL de la carte esp32c3
Stringutils and collectionutils
Applet graduation project is based on wechat classroom laboratory reservation applet graduation project opening report function reference
ThinkPHP uses redis to update database tables
Iclr2022 | ontoprotein: protein pre training integrated with gene ontology knowledge
It's corrected. There's one missing < /script >, why doesn't the following template come out?
Human resource management online assignment
I don't know why it can't run in the project and how to change it