当前位置:网站首页>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;
}
边栏推荐
- 2020-12-02 SSM advanced integration Shang Silicon Valley
- Feign implements dynamic URL
- Meta metauniverse female safety problems occur frequently. How to solve the related problems in the metauniverse?
- Force buckle day32
- The latest analysis of hoisting machinery command in 2022 and free examination questions of hoisting machinery command
- Customize redistemplate tool class
- Use classname to modify style properties
- How to delete MySQL components using xshell7?
- Rearrangement of tag number of cadence OrCAD components and sequence number of schematic page
- Chinese Mitten Crab - current market situation and future development trend
猜你喜欢
Override and virtual of classes in C #
Jerry's watch listens to the message notification of the target third-party software and pushes the message to the device [article]
Huawei rip and BFD linkage
The contact data on Jerry's management device supports reading and updating operations [articles]
From the 18th line to the first line, the new story of the network security industry
Conditional test, if, case conditional test statements of shell script
Ka! Why does the seat belt suddenly fail to pull? After reading these pictures, I can't stop wearing them
Small program graduation project based on wechat video broadcast small program graduation project opening report function reference
Small program graduation project based on wechat examination small program graduation project opening report function reference
Life cycle of instance variables, static variables and local variables
随机推荐
0 basic learning C language - nixie tube dynamic scanning display
ES6 deletes an attribute in all array objects through map, deconstruction and extension operators
MySQL -- Introduction and use of single line functions
Gnupg website
Gee: create a new feature and set corresponding attributes
Trading software programming
C import Xls data method summary II (save the uploaded file to the DataTable instance object)
Write the first CUDA program
Feign implements dynamic URL
[typora installation package] old typera installation package, free version
Who moved my code!
Ceramic metal crowns - current market situation and future development trend
QML add gradient animation during state transition
Introduction to superresolution
Why can't it run (unresolved)
Lightweight Pyramid Networks for Image Deraining
Small program graduation project based on wechat examination small program graduation project opening report function reference
51 MCU external interrupt
Description of setting items of Jerry [chapter]
String hash, find the string hash value after deleting any character, double hash