Algorithm, programmers, 배달(12978)
문제유형
- 다익스트라 알고리즘
해결
- 추의 순서대로 정렬한다
- 모든 추를 더한 무게 < 다음 추의 무게 이면 모든추를 더한 무게+1의 공백이 생긴다
다른 사람 풀이
import java.util.*;
class Solution {
public int solution(int[] weight) {
Arrays.sort(weight);
int ans = 1;
for (int e : weight) {
if (ans < e)
break;
ans += e;
}
return ans;
}
}
내풀이
//https://programmers.co.kr/learn/courses/30/lessons/42886
package org.programmers;
import java.util.Arrays;
public class test42886_scale {
public static void main(String[] args) {
int[] weight = {3, 1, 6, 2, 7, 30, 1};
solution(weight);
}
public static int solution(int[] weight) {
Arrays.sort(weight);
int answer = weight[0];
for(int i=1; i<weight.length; i++) {
if(answer+1 >= weight[i])
answer += weight[i];
else {
break;
}
}
System.out.println(++answer);
return answer;
}
}
Reference