티스토리 뷰
https://www.acmicpc.net/problem/2293
2293번: 동전 1
첫째 줄에 n, k가 주어진다. (1 ≤ n ≤ 100, 1 ≤ k ≤ 10,000) 다음 n개의 줄에는 각각의 동전의 가치가 주어진다. 동전의 가치는 100,000보다 작거나 같은 자연수이다.
www.acmicpc.net
프로그래머스의 거스름돈 문제 (https://tose33.tistory.com/520)와 똑같은 문제였다.
이 문제는 최대 메모리 제한이 4MB로 역시 거스름돈 문제때와 같이 다차원 배열로 풀면 정답을 받을수 없는 문제였다.
거스름돈 문제와 같이 동전이 1,2,5 동전이라면
동전 1으로 만드는 경우,
동전 1,2로 만드는 경우
동전 1,2,5로 만드는 경우를 나눠서 생각해야 했다.
5원을 만드는 경우를 생각해보면
5원을 1원으로 만드는 경우는 11111 한 가지 이다.
5원을 1,2원으로 만드는 경우는 5-2 = 3원에서 2원을 추가하면 되기 때문에 3원을 1원으로 만드는 경우 + 3원을 1,2원으로 만드는 경우를 더한 값이다.
또한 다차원 배열로 풀수는 없으므로 1차원 배열에 저장해야 하기 때문에
1원 동전으로 1 ~ k원을 만드는 경우를 모두 구하고
1,2원 동전으로 만드는 경우를 더하고
1,2,5원 동전으로 만드는 경우를 더하는 식으로 하면 1차원 배열로 풀수있다.
'PS' 카테고리의 다른 글
백준 3190. 뱀 (0) | 2022.03.12 |
---|---|
백준 14503. 로봇 청소기 (0) | 2022.03.12 |
백준 1010. 다리 놓기 (0) | 2022.03.10 |
백준 1300. K번째 수 (0) | 2022.03.09 |
백준 1939. 중량제한 (0) | 2022.03.09 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- binary search
- db
- Kruskal
- graph
- permutation
- back tracking
- Spring
- Unity
- Brute Force
- recursion
- CSS
- 자료구조
- 재귀
- dfs
- Stack
- 이분탐색
- Python
- Tree
- C++
- MVC
- Dijkstra
- 조합
- Implementation
- two pointer
- priority queue
- DP
- greedy
- C
- BFS
- floyd warshall
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함