1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | package greedy; import java.util.Arrays; import java.util.Scanner; /*2019.07.15 */ public class ATM_11399 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int[] p = new int[n]; // 총 시간 int sum = 0; // 먼저 입력값(사람의 수)n만큼 숫자를 입력받는다. for (int i = 0; i < p.length; i++) { p[i] = sc.nextInt(); } // 오름차순으로 해야 최소값이 되므로 오름차순으로 정렬한다. Arrays.sort(p); // 정렬된 배열을 출력 // System.out.println(Arrays.toString(p)); for (int i = 0; i < p.length; i++) { for (int j = 0; j < i + 1; j++) { sum += p[j]; } // 배열 p[i] 까지의 수를 계속 더한다. } System.out.println(sum); System.exit(0); } } | cs |
'프로그래밍 > Algorithm' 카테고리의 다른 글
백준 그리디알고리즘 - 로프 2217 (JAVA) (0) | 2019.07.17 |
---|---|
백준 그리디 알고리즘 - 거스름돈 5585 (JAVA) (0) | 2019.07.16 |
백준 그리디 알고리즘 - 동전 문제 11047번(JAVA) (0) | 2019.07.15 |
알고리즘 소수 구하기(Java) (0) | 2019.07.10 |
일곱 난쟁이 문제 (0) | 2019.07.10 |