[BOJ]11047 - 동전 0

yoon_H·2024년 9월 11일

BOJ

목록 보기
91/110

11047

성공 코드

#include <iostream>
#include <queue>
using namespace std;

int N, M;

priority_queue<int> q;

int main()
{
	cin.tie(NULL);
	cout.tie(NULL);
	ios::sync_with_stdio(false);

	cin >> N  >> M;

	for (int i = 0; i < N; i++)
	{
		int temp;

		cin >> temp;

		if (temp <= M)
		{
			q.push(temp);
		}
	}

	int res = M;
	int cnt = 0;

	while (res !=0)
	{
		int tmp = q.top();

		while (tmp <= res)
		{
			res -= tmp;
			cnt += 1;
		}

		q.pop();
	}

	cout << cnt;
}

0개의 댓글