728x90
반응형
[SWEA 4050] 재관이의 대량할인 (Java)
문제 : 링크
입력 받은 수를 sort하면 작은 수부터 큰 수로 정렬된다.
뒤에서부터 3개씩 묶어서 할인을 받으면 가장 큰 할인 금액을 얻을 수 있다.
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 46 47 48 49 | import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.Arrays; import java.util.StringTokenizer; public class Solution_4050_재관이의대량할인 { static int N; static int[] arr; public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int ts = Integer.parseInt(br.readLine().trim()); for (int t = 1; t <= ts; t++) { N = Integer.parseInt(br.readLine().trim()); arr = new int[N]; int sum = 0; StringTokenizer st = new StringTokenizer(br.readLine(), " "); for (int i = 0; i < arr.length; i++) { arr[i] = Integer.parseInt(st.nextToken()); sum += arr[i]; } Arrays.sort(arr); int cnt = arr.length; int idx = arr.length-1; for (int i = 0; i < cnt/3; i++) { int min = Math.min(Math.min(arr[idx], arr[idx-1]), arr[idx-2]); sum -= min; idx -= 3; } System.out.println("#"+t+" " + sum); } } } | cs |
728x90
반응형
'Algorithm > SWEA' 카테고리의 다른 글
[SWEA 2117] 홈 방범 서비스 (Java) (1) | 2019.04.01 |
---|---|
[SWEA 4301] 콩 많이 심기(Java) (0) | 2019.04.01 |
[swexpert 1494] 사랑의 카운슬러 (java) (0) | 2019.03.06 |
[swexpert 2819] 격자판의 숫자 이어 붙이기 (0) | 2019.02.17 |
[swexpert] 1224. 최단 경로 (2) | 2019.02.12 |