최소 스칼라 곱 (Large)
면접 대비시간 제한5초메모리 제한512 MB
길이가 같은 두 정수 벡터의 좌표를 임의로 재배열해 스칼라 곱이 최소가 되게 만들고, 그 최솟값을 각 테스트 케이스마다 구한다.
문제
길이가 같은 두 정수 벡터 과 이 주어진다. 두 벡터의 스칼라 곱은 으로 계산하는 하나의 수이다.
각 벡터의 좌표 순서는 원하는 대로 바꿀 수 있다. 두 벡터의 좌표를 각각 재배열해서 스칼라 곱을 가장 작게 만들고, 그 최솟값을 출력한다.
입력
첫 줄에 테스트 케이스의 개수 가 주어진다.
각 테스트 케이스는 세 줄로 이루어진다. 첫 줄에 정수 이 주어지고, 다음 두 줄에 각각 개의 정수가 주어진다. 두 번째 줄은 의 좌표, 세 번째 줄은 의 좌표이다.
제한
출력
각 테스트 케이스마다 한 줄에 다음 형식으로 출력한다.
Case #X: Y
는 1부터 시작하는 테스트 케이스 번호이고, 는 두 벡터의 좌표를 재배열해서 얻을 수 있는 스칼라 곱의 최솟값이다.