공평하게 팀 나누기

면접 대비

시간 제한1초메모리 제한128 MB

요약
N명을 인원 차이가 1 이하인 두 팀으로 나누어 두 팀의 총 무게 차이가 최소가 되게 하고, 두 총합을 오름차순으로 출력한다.
난이도

보통10점 중 5점

유형
동적 계획법, 배열, 수학, 완전 탐색
정답자
아직 제출이 없습니다

문제

학생회장은 학교 축제에서 학우들의 친목을 다지기 위해 줄다리기 경기를 열려고 한다.

경기의 형평성을 위해 두 팀의 인원 수 차이는 1명 이하가 되어야 하며, 이 조건 아래에서 두 팀의 몸무게 합의 차이가 최소가 되도록 팀을 나누려고 한다.

이렇게 나눈 두 팀의 몸무게 합을 각각 구하시오.

입력

첫째 줄에 줄다리기에 참여하는 사람의 수 NN (1≤N≤1001 \le N \le 100)이 주어진다.

이어지는 NN개의 줄에는 각 사람의 몸무게 KK (1≤K≤4501 \le K \le 450)가 한 줄에 하나씩 주어진다.

출력

두 팀의 몸무게 합을 작은 값부터 순서대로 공백으로 구분하여 출력한다.

예제1

  1. 예제 1

    입력
    3
    100
    90
    200
    
    예상 출력
    190 200