반응형
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
[ 문제풀이 ]
1. $A_{i} = A_{i-1}$의 배수이므로 큰 수부터 K에 값을 빼가면서 ans의 값을 1씩 더해줍니다.
2. K가 0이 될 때 ans를 출력해주면 됩니다.
[ 소스 코드 ]
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 | #include<iostream> using namespace std; int N, K; int arr[10]; int ans; int main() { scanf("%d %d", &N, &K); for (int i = 0; i < N; i++) { scanf("%d", &arr[i]); } for (int i = N - 1; i >= 0; i--) { while (K >= arr[i]) { K -= arr[i]; ans++; } if (K == 0) break; } printf("%d", ans); } | cs |
반응형
'백준' 카테고리의 다른 글
[ 백준 ] 1780번 - 종이의 개수 (C++) (0) | 2022.08.21 |
---|---|
[ 백준 ] 1931번 - 회의실 배정 (C++) (0) | 2022.08.20 |
[ 백준 ] 14889번 - 스타트와 링크 (C++) (0) | 2022.08.18 |
[ 백준 ] 11727번 - 2xn 타일링 2 (C++) (0) | 2022.08.17 |
[ 백준 ] 14499번 - 주사위 굴리기 (C++) (0) | 2022.08.16 |