-
[백준/BOJ] 11047번 동전 0 (C++)알고리즘 문제풀이/백준 2021. 9. 12. 17:11
https://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 ≥ 2인 경우에 Ai는 Ai-1의 배수)
www.acmicpc.net
동전의 단위가 큰것부터 k를 나머지가 0이 될 때 까지 나누면 되는 문제이다.
#include <iostream> #include <algorithm> using namespace std; int coin[11]; int main(void) { ios_base::sync_with_stdio(false); cin.tie(0); int n, k, answer = 0; cin >> n >> k; for(int i = 0; i < n; i++) { cin >> coin[i]; } for(int i = n - 1; i >= 0; i--) { if(k == 0) break; answer += k / coin[i]; k %= coin[i]; } cout << answer; }
'알고리즘 문제풀이 > 백준' 카테고리의 다른 글
[백준/BOJ] 2217번 로프 (C++) (0) 2021.09.12 [백준/BOJ] 11399번 ATM (C++) (0) 2021.09.12 [백준/BOJ] 18428번 감시 피하기 (C++) (0) 2021.08.31 [백준/BOJ] 1439번 뒤집기 (C++) (0) 2021.08.19 [백준/BOJ] 1766번 문제집 (C++) (0) 2021.08.17