PS/SWEA

SWEA 3752 - 가능한 시험 점수 [Java]

munsik22 2026. 7. 23. 19:13

문제

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com

풀이

놀랍게도 장훈이의 높은 선반 문제와 완전히 똑같은 문제다.

import java.util.*;
 
public class Solution {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
         
        int T = sc.nextInt();
        for (int tc = 1; tc <= T; tc++) {
            int N = sc.nextInt();
            int[] arr = new int[N];
            int total = 0;
            for (int i = 0; i < N; i++) {
                arr[i] = sc.nextInt();
                total += arr[i];
            }
            Arrays.sort(arr);
             
            boolean[] dp = new boolean[total+1];
            dp[0] = true;
             
            for (int num: arr) {
                for (int i = total; i >= num; i--) {
                    if (dp[i - num]) dp[i] = true;
                }
            }
             
            int answer = 0;
            for (int i = 0; i < total+1; i++) {
                if (dp[i]) answer++;
            }
             
            System.out.println("#" + tc + " " + answer);
             
        }
         
        sc.close();
    }
}

'PS > SWEA' 카테고리의 다른 글

SWEA 1226 - 미로1 [Java]  (0) 2026.07.26
SWEA 2819 - 격자판의 숫자 이어 붙이기 [Java]  (0) 2026.07.25
SWEA 1861 - 정사각형 방 [Java]  (0) 2026.07.21
SWEA 1210 - Ladder1 [Java]  (0) 2026.07.20
SWEA 1486 - 장훈이의 높은 선반 [Java]  (0) 2026.07.18