9423번 - 레슬링 팀 선발
정렬한뒤에, 중간값 = 총합 / 2 로 보면,
중간값보다 작을때까지 큰값들을 두 그룹 A, B 에넣고
다음으로 남은 수만큼 for문으로
작은 값부터 차례대로 , 그룹 A, B에 더할건데
하나의 그룹에 더했을때 중간값을 넘으면 다른 그룹에 넣도록 코드를 짰습니다..
문제의 테스트케이스와 아래의 케이스의경우 답이 옳게 출력되는데
이외에 반례들이있어선가.. 틀렸네요
9103035100200450409095
greedy 하게만 작성한 경우 1, 10, 20, 30, 100 과 같이 인접한 수의 diff가 큰 경우를 고려하지 못할 수 있습니다.
댓글을 작성하려면 로그인해야 합니다.
cldhfleks2 2년 전
정렬한뒤에, 중간값 = 총합 / 2 로 보면,
중간값보다 작을때까지 큰값들을 두 그룹 A, B 에넣고
다음으로 남은 수만큼 for문으로
작은 값부터 차례대로 , 그룹 A, B에 더할건데
하나의 그룹에 더했을때 중간값을 넘으면 다른 그룹에 넣도록 코드를 짰습니다..
문제의 테스트케이스와 아래의 케이스의경우 답이 옳게 출력되는데
이외에 반례들이있어선가.. 틀렸네요
9
10
30
35
100
200
450
40
90
95