π·πΌλͺ¨μ¬λ΄μ κ°λ°μμ²π·πΌ
[JAVA/μ½λ©ν μ€νΈ] λμ κ΅ν(λ μμκ³ λ¦¬μ¦) λ³Έλ¬Έ
κ°λ°/μκ³ λ¦¬μ¦ λ¬Έμ νμ΄ JAVA
[JAVA/μ½λ©ν μ€νΈ] λμ κ΅ν(λ μμκ³ λ¦¬μ¦)
μμΌμ΄ 2022. 7. 13. 01:22λ°μν
μ€λͺ
λ€μκ³Ό κ°μ΄ μ¬λ¬ λ¨μμ λμ λ€μ΄ μ£Όμ΄μ Έ μμλ κ±°μ€λ¦λμ κ°μ₯ μ μ μμ λμ μΌλ‘ κ΅νν΄μ£Όλ €λ©΄ μ΄λ»κ² μ£Όλ©΄ λλκ°?
κ° λ¨μμ λμ μ 무νμ μΈ μ μλ€.
μ
λ ₯
첫 λ²μ§Έ μ€μλ λμ μ μ’
λ₯κ°μ N(1<=N<=50)μ΄ μ£Όμ΄μ§λ€.
λ λ²μ§Έ μ€μλ Nκ°μ λμ μ μ’
λ₯κ° μ£Όμ΄μ§κ³ , κ·Έ λ€μμ€μ κ±°μ¬λ¬ μ€ κΈμ‘ M(1<=M<=500)μ΄ μ£Όμ΄μ§λ€.
κ° λμ μ μ’
λ₯λ 100μμ λμ§ μλλ€.
μΆλ ₯
첫 λ²μ§Έ μ€μ κ±°μ¬λ¬ μ€ λμ μ μ΅μκ°μλ₯Ό μΆλ ₯νλ€.
μμ μ
λ ₯ 1
3
1 2 5
15
μμ μΆλ ₯ 1
3
ννΈ
μΆλ ₯μ€λͺ
: 5 5 5 λμ 3κ°λ‘ κ±°μ¬λ¬ μ€ μ μλ€.
import java.util.*;
public class Main {
static int n, m;
static int[] dy;
public int solution(int[] coin){
Arrays.fill(dy, Integer.MAX_VALUE);
dy[0] = 0;
for(int i=0; i<n; i++){
for(int j=coin[i]; j<=m; j++){
dy[j] = Math.min(dy[j], dy[j-coin[i]]+1);
}
}
return dy[m];
}
public static void main(String[] args) {
Main main = new Main();
Scanner in = new Scanner(System.in);
n = in.nextInt();
int[] arr = new int[n];
for(int i=0; i<n; i++){
arr[i] = in.nextInt();
}
m = in.nextInt();
dy = new int[m+1];
System.out.println(main.solution(arr));
}
}
'κ°λ° > μκ³ λ¦¬μ¦ λ¬Έμ νμ΄ JAVA' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[νλ‘κ·Έλλ¨Έμ€ μ°μ΅λ¬Έμ /JAVA] λ‘λμ μ΅κ³ μμμ μ΅μ μμ (0) | 2022.07.31 |
---|---|
[JAVA/μ½λ©ν μ€νΈ] μ΅λμ μ ꡬνκΈ°(λ μ μκ³ λ¦¬μ¦) (0) | 2022.07.16 |
[JAVA/μ½λ©ν μ€νΈ] 4. κ°μ₯ λμ ν μκΈ° (0) | 2022.07.09 |
[JAVA/μ½λ©ν μ€νΈ] μ΅λ λΆλΆ μ¦κ°μμ΄ (0) | 2022.07.06 |
[JAVA/μ½λ©ν μ€νΈ] λλ€λ¦¬ 건λκΈ° (0) | 2022.07.05 |
Comments