반응형
-문제
-코드
#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 |