아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

팀 나누기

면접 대비

시간 제한2초메모리 제한512 MB

요약
정렬된 네 명의 실력 값이 주어질 때, 네 명을 둘씩 두 팀으로 나누어 두 팀 합의 차이가 최소가 되는 값을 출력한다.
난이도

쉬움10점 중 2점

유형
완전 탐색, 수학, 구현
정답자
아직 제출이 없습니다

문제

친구 네 명이 탁구를 친다. 각자 정수로 표현된 스킬 레벨이 있고, 숫자가 클수록 더 잘하는 선수다.

네 명은 두 명씩 두 팀으로 나뉘려고 한다. 경기를 더 재미있게 하려면 두 팀의 스킬 레벨을 최대한 비슷하게 맞춰야 한다. 팀의 스킬 레벨은 그 팀에 속한 두 사람의 스킬 레벨을 더한 값이다.

네 명은 탁구는 잘 치지만 수학이나 컴퓨터는 서툴다. 두 팀의 스킬 레벨 차이가 가장 작아지도록 나누는 방법을 대신 찾아 주자.

입력

첫째 줄에 네 사람의 스킬 레벨을 나타내는 정수 AA, BB, CC, DD가 공백으로 구분되어 주어진다. (0≤A≤B≤C≤D≤1040 \le A \le B \le C \le D \le 10^4)

출력

두 명씩 두 팀으로 나누는 모든 방법 중에서 두 팀의 스킬 레벨 차이의 최솟값을 한 줄에 출력한다.

예제3

  1. 예제 1

    입력
    4 7 10 20
    
    예상 출력
    7
    
  2. 예제 2

    입력
    0 0 1 1000
    
    예상 출력
    999
    
  3. 예제 3

    입력
    1 2 3 4
    
    예상 출력
    0