#1530
Gold IV

바보외판원

시간 제한
1s
메모리 제한
512MB
제출
55
정답
16
맞힌 사람
13
정답 비율
27.7%

문제

ANA 주식회사는 옥수수를 홍보하기 위해 외판원을 고용했다.

수직선 위에는 총 NN개의 마을이 있다. ii번 마을의 좌표는 정수 xix_i이다. 좌표 00에는 ANA 주식회사의 본사가 있으며, 좌표 00에는 마을이 없다.

외판원은 모든 마을을 방문하여 옥수수 홍보 전단지를 붙이려고 한다.

외판원은 다음 방법으로 마을을 방문한다.

  • 먼저 모든 마을의 방문 순서를 정한다. 방문 순서를 p1,p2,…,pNp_1,p_2,\ldots,p_N이라 하자.
  • 외판원은 좌표 00에 있는 본사에서 출발하여 p1,p2,…,pNp_1,p_2,\ldots,p_N번 마을을 순서대로 방문한다.
  • 마을에 도착하면 옥수수 홍보 전단지를 붙이고 즉시 다음 마을로 이동한다. 전단지를 붙이는 데 걸리는 시간은 매우 짧으므로 고려하지 않는다.
  • 모든 마을을 방문한 뒤 좌표 00에 있는 본사로 돌아온다.

좌표 aa에서 좌표 bb까지 이동하는 데 걸리는 시간은 ∣a−b∣|a-b|이다.

따라서, 외판원이 마을을 p1,p2,…,pNp_1,p_2,\ldots,p_N 순서로 방문할 때의 총 이동 시간은 아래와 같다.

∣xp1∣+∑i=1N−1∣xpi−xpi+1∣+∣xpN∣|x_{p_1}|+\sum_{i=1}^{N-1}|x_{p_i}-x_{p_{i+1}}|+|x_{p_N}|

계획성 없는 외판원은 매번 기분에 따라 제멋대로 마을의 방문 순서를 정하곤 한다. ANA 주식회사는 출장 일정 관리를 위해 외판원이 모든 마을에 전단지를 붙이고 본사로 돌아오는 데 걸릴 수 있는 총 이동 시간의 최솟값과 최댓값을 미리 파악해 두려고 한다.

가능한 모든 방문 순서 p1,p2,…,pNp_1,p_2,\ldots,p_N에 대하여 총 이동 시간의 최솟값과 최댓값을 구해 보자.

입력

첫째 줄에 마을의 수 NN이 주어진다. (1≤N≤100,000)(1 \le N \le 100,000)

둘째 줄에 NN개의 정수 x1,x2,…,xNx_1, x_2, \ldots, x_N이 공백으로 구분되어 주어진다. xix_i는 ii번 마을의 좌표이다. (−109≤xi≤109;xi≠0)(-10^9 \le x_i \le 10^9; x_i \ne 0)

모든 마을의 좌표는 서로 다르다.

출력

가능한 총 이동 시간의 최솟값과 최댓값을 공백을 구분하여 출력한다.

예제 1

4
-4 -1 3 7

출력 1

22 30
문제를 만든 사람
백성현
알고리즘 분류
코드 제출

코드를 제출하려면 로그인이 필요합니다.

로그인
내 제출

제출 내역이 없습니다.

맞은 사람
#순위사용자언어시간메모리코드 길이
10297🥇
황현석
Rust5ms4420KB400B
10505🥈
Kokiri is cute
C++7ms2392KB529B
10586🥉
실외기선풍기세탁기
C++8ms2392KB1224B
107724
안녕하세요케이터링먹으러왔습니다감사합니다
C++10ms3844KB1470B
106985
세얼간이
C++18ms2008KB849B
106896
OOOOOOOO
C++18ms2584KB1001B
109567
박성재
C++23ms2960KB1548B
108518
상받고싶습니다
C++24ms2960KB1548B
108399
스위트콘치즈불닭볶음면
PyPy41ms68936KB555B
1051610
cpp = competitive python programming
PyPy42ms67536KB428B
1053311
스피드런도 런이다
Python43ms19460KB184B
1077812
이채환여친구함
Python52ms19724KB217B
1068813
SW-IT Contest는 충남대학교 컴퓨터인공지능학부 알고리즘 동아리 ANA에서 주최하는 프로그래밍 대회로, 팀으로 출전하여 알고리즘 문제를 해결하는 대회입니다.
PyPy297ms87032KB1458B
난이도 투표
Gold IV2명 투표· 17일 전
로그인 후 AC 받으면 투표할 수 있습니다.
전체 제출
#사용자문제결과언어시간메모리코드 길이제출 시간
10956
맞았습니다
C++23ms2960KB1548B2026. 10. 05. 11:55