오늘의 알고리즘
[C++] 백준 11047 동전 0
하늘하늘 .
2022. 9. 19. 19:23
#include <iostream>
#include <vector>
#include <queue>
#include <string>
int N = 0;
int main()
{
int K = 0;
std::cin >> N >> K;
std::vector<int> vec(N, 0);
for (int i = 0; i < N; ++i)
{
std::cin >> vec[i];
}
int iCount = 0;
for (int i = N - 1; i >=0 ; --i)
{
iCount += (K / vec[i]);
K %= vec[i];
}
std::cout << iCount;
return 0;
}
뒤에서부터 하나씩 구하면 가장 빠릅니다.
처음에는 while로 하나씩 뺏는데 다른 분이 아예 나누기로 계산하는 것 보고 오... 하고 바꿨습니다.
역시 해보고 다른 분들 것 한번씩 꼭 보시는 게 좋은 것 같습니다.