반응형
🔺 문제
11047번: 동전 0
첫째 줄에 N과 K가 주어진다. (1 ≤ N ≤ 10, 1 ≤ K ≤ 100,000,000) 둘째 줄부터 N개의 줄에 동전의 가치 Ai가 오름차순으로 주어진다. (1 ≤ Ai ≤ 1,000,000, A1 = 1, i ≥ 2인 경우에 Ai는 Ai-1의 배수)
www.acmicpc.net
🔺 코드
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
|
import java.util.*;
import java.io.*;
public class Main {
public static void main(String[] args) throws IOException {
var br = new BufferedReader(new InputStreamReader(System.in));
var st = new StringTokenizer(br.readLine(), " ");
long N = Long.parseLong(st.nextToken());
long K = Long.parseLong(st.nextToken());
List<Long> list = new ArrayList<>();
for(int i = 0 ; i < N ; i++) {
long num = Long.parseLong(br.readLine());
if(num <= K) {
list.add(num);
}
}
int cnt = 0;
for(int i = list.size() - 1 ; i >= 0 ; i--) {
if(list.get(i) <= K) { // 현재 동전의 가치가 K보다 작거나 같을 때, 구성에 추가
cnt += (K / list.get(i));
K %= list.get(i); // K를 현재 동전 사용하고 남은 금액으로 갱신
}
}
System.out.println(cnt);
}
}
|
cs |
✅ 해결 아이디어
✔ 그리디
🔺 다른 풀이들
[백준] 11047번 : 동전 0 - JAVA [자바]
www.acmicpc.net/problem/11047 11047번: 동전 0 첫째 줄에 N과 K가 주어진다. (1 ≤ N ≤ 10, 1 ≤ K ≤ 100,000,000) 둘째 줄부터 N개의 줄에 동전의 가치 Ai가 오름차순으로 주어진다. (1 ≤ Ai ≤ 1,000,000, A1 = 1, i ≥
st-lab.tistory.com
💬 느낀 점
그리디 가보자고
1회독 | 2회독 | 3회독 | 4회독 | 5회독 |
V | 6/18 |
(+6/18 2회독)
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
|
import java.util.*;
import java.io.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine(), " ");
int N = Integer.parseInt(st.nextToken());
int K = Integer.parseInt(st.nextToken());
int[] A = new int[N + 1];
for(int i = 1 ; i <= N ; i++) {
A[i] = Integer.parseInt(br.readLine());
}
int cnt = 0;
for(int i = N ; i >= 1 ; i--) {
if(A[i] > K) continue;
else {
cnt += K / A[i];
K %= A[i];
}
}
System.out.println(cnt);
}
}
|
cs |
반응형
'코테 > 백준' 카테고리의 다른 글
[백준/JAVA] 1744번: 수 묶기 (0) | 2023.04.24 |
---|---|
[백준/JAVA] 1715번: 카드 정렬하기 (0) | 2023.04.24 |
[백준/JAVA] 1300번: K번째 수 (0) | 2023.04.18 |
[백준/JAVA] 1920번: 수 찾기 (0) | 2023.04.18 |
[백준/JAVA] 1167번: 트리의 지름 (0) | 2023.04.18 |