문제
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 |