반응형
    
    
    
  -문제

-코드
#include<stdio.h>
#include<queue>
using namespace std;
int main() 
{
	int n, k, dasom=0, cnt=0;
	scanf("%d", &n);
	priority_queue<int> pq;
	for (int i = 0; i < n; i++)
	{
		scanf("%d",&k);
		if (i == 0) dasom = k;
		else pq.push(k);
	}
	while (!pq.empty())
	{
		int tmp = pq.top();
		pq.pop();
		if (dasom <= tmp)
		{
			dasom++;
			tmp--;
			cnt++;
			pq.push(tmp);
		}
	}
	printf("%d", cnt);
	return 0;
}반응형
    
    
    
  '이론 > 코딩테스트' 카테고리의 다른 글
| [백준] 3135번 라디오 (그리디 알고리즘) (0) | 2022.08.20 | 
|---|---|
| [백준] 1817번 짐 챙기는 숌 (스택) (0) | 2022.08.19 | 
| [백준] 1343번 폴리오미노 (그리디 알고리즘) (0) | 2022.08.19 | 
| [백준] 1339번 단어수학 (그리디 알고리즘) (0) | 2022.08.18 | 
| [백준] 1744번 수 묶기 [그리디 알고리즘] (0) | 2022.08.18 | 
 
                    
                   
                    
                   
                    
                  