cldhfleks2   2년 전

정렬한뒤에, 중간값 = 총합 / 2 로 보면,

중간값보다 작을때까지 큰값들을  두 그룹 A, B 에넣고

다음으로 남은 수만큼 for문으로

작은 값부터 차례대로 , 그룹 A, B에 더할건데

하나의 그룹에 더했을때 중간값을 넘으면 다른 그룹에 넣도록 코드를 짰습니다..

문제의 테스트케이스와 아래의 케이스의경우 답이 옳게 출력되는데

이외에 반례들이있어선가.. 틀렸네요

9
10
30
35
100
200
450
40
90
95


tjdgnsqn3   1년 전

greedy 하게만 작성한 경우 1, 10, 20, 30, 100 과 같이 인접한 수의 diff가 큰 경우를 고려하지 못할 수 있습니다.

댓글을 작성하려면 로그인해야 합니다.