돔 구장
면접 대비시간 제한1초메모리 제한256 MB
팬 수로 가중한 이동 거리 합이 가장 작아지는 마을 좌표를 구합니다.
- 난이도
보통10점 중 4점
- 유형
- 누적 합
- 정답자
- 아직 제출이 없습니다
문제
어느 야구팀이 돔 구장 건설을 계획하고 있다. 도시는 하나의 도로를 따라 일직선으로 늘어선 개의 마을로 이루어져 있고, 각 마을은 x축 위의 서로 다른 정수 좌표에 위치한다. 설문을 통해 각 마을에 사는 야구 팬의 수를 이미 알고 있다.
팀은 모든 팬이 구장까지 이동하는 거리의 총합이 가장 작아지도록 어느 한 마을에 구장을 세우려 한다. 팬이 명 있고 구장과의 거리가 인 마을은 이 총합에 만큼 기여한다. 즉 마을의 좌표를 , 구장을 세울 좌표를 라 하면, 거리의 총합은 모든 마을에 대한 의 합이다.
예를 들어 좌표가 인 마을 5개에 팬 수가 각각 이라면, x좌표 인 마을에 구장을 지을 때 모든 팬으로부터의 거리의 총합이 최소가 된다.
모든 팬으로부터의 거리의 총합을 최소로 만드는 마을의 좌표를 구하는 프로그램을 작성하라. 구장은 반드시 마을 중 한 곳에 지어야 하며, 모든 마을은 정수 x좌표 위에 있다.
입력
입력은 표준 입력으로 주어진다. 첫째 줄에 테스트 케이스의 수 가 주어진다. 각 테스트 케이스는 세 줄로 이루어진다.
- 첫째 줄에 마을의 수 ()이 주어진다.
- 둘째 줄에 마을들의 x좌표 개가 오름차순으로 주어진다. 각 좌표는 이상 이하이다.
- 셋째 줄에 각 마을의 팬 수 개가 주어진다. 각 값은 이상 이하의 양의 정수이다.
출력
표준 출력으로 출력한다. 각 테스트 케이스마다 정확히 한 줄에 정수 하나를 출력한다. 이 정수는 모든 팬으로부터의 거리의 총합을 최소로 만드는 마을의 좌표이다. 최솟값을 만드는 마을이 여러 개라면 그중 가장 작은 좌표를 출력한다.