Memo
오름차순으로 숫자가 들어온다!
뒤에서부터 돌면서 큰수부터 처리하면 끝!
Code
제출 날짜
@4/19/2021 
메모리
2016 KB
시간
0 ms
#include <iostream>
#include <vector>
int N, K, result;
std::vector<int> arr;
void output()
{
	std::cout << result;
}
void solution()
{
	for(int i = N - 1 ; i >= 0 ; --i)
	{
		if(arr[i] > K)
			continue;
		int cnt = K / arr[i];
		K = K - cnt * arr[i];
		result += cnt;
	}
}
void input()
{
	int money;
	std::cin >> N >> K;
	for(int i = 0 ; i < N ; ++i)
	{
		std::cin >> money;
		arr.push_back(money);
	}
}
void preset()
{
	std::ios_base::sync_with_stdio(false);
	std::cin.tie(NULL);
	std::cout.tie(NULL);
}
int main()
{
	preset();
	input();
	solution();
	output();
}
C++
복사



