동전 0 🪙
준규가 가지고 있는 동전은 총 N종류이고, 각각의 동전을 매우 많이 가지고 있다.
동전을 적절히 사용해서 그 가치의 합을 K로 만들려고 한다. 이때 필요한 동전 개수의 최솟값을 구하는 프로그램을 작성하시오.
main.cpp
//
// main.cpp
// Greedy
//
// Created by Sun on 2023/03/26.
//
#include <iostream>
int main(int argc, const char * argv[]) {
int N, K, c;
std::cin >> N >> K;
int coin[N]; // 동전 종류
for (int i = 0; i < N; i++) {
std::cin >> c;
coin[i] = c;
}
int cnt = 0;
for (int i = N-1; i >= 0; i--) { // 내림차순으로 진행
if (coin[i] <= K) {
cnt += K / coin[i];
K %= coin[i]; // 나머지
}
}
std::cout << cnt << std::endl;
return 0;
}
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

+) 오랜만에 알고리즘 문제를 주기적으로 풀기로 다짐하면서, 지금까지 은근 궁금했지만 귀찮아서 찾아보지 않았던 것들을 검색해보았다. 예를 들면 머 이런것들...? printf 쓰는건 익숙하지 않은데 알아두고 적절히 사용해보도록 하게씀
Using namespace를 남발하면 안되는 이유
1. Introduction c++ 강의를 마친 후, 파릇파릇한 신입생이 메일로 질문을 했다. 내용은 trivial한 내용이었는데, 다음과 같았다. c와 c++ 둘다 printf를 쓸 수 있더라, printf와 std::cout의 차이점이 무엇이냐.
library-of-k.tistory.com
'☃️ Study > C++' 카테고리의 다른 글
| [C++] 백준 2193번 (1) | 2023.07.16 |
|---|---|
| [C++] 백준 1463번 (0) | 2023.07.16 |
| [C++] 백준 2606번 (0) | 2023.04.08 |
| [C++] 백준 14500번 (0) | 2023.03.31 |
| [C++] 백준 1018번 (0) | 2023.03.27 |
댓글