728x90
반응형
1417 국회의원선거
문제풀이
#include <iostream>
using namespace std;
void fast_io(void)
{
ios_base::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
}
int main(void)
{
fast_io();
int n, idx, cnt = 0;
int arr[51] = {
0,
};
cin >> n;
for (int i = 0; i < n; i++)
{
cin >> arr[i];
}
if (n <= 1)
{
cout << "0";
return 0;
}
while (true)
{
int max = 0;
for (int i = 1; i < n; i++)
{
if (max < arr[i])
{
max = arr[i];
idx = i;
}
}
if (arr[0] > arr[idx])
break;
--arr[idx];
++arr[0];
++cnt;
}
cout << cnt;
}
while 안의 if else 로 조건을 나눠주었었는데 다시보니 클때만 나가게 하고 항상 돌기때문에 빼주었다.
728x90
반응형
'자라는 개발자 > 문제풀이' 카테고리의 다른 글
백준 c++ 14783 Eenie Meenie Miney Moe (0) | 2022.02.08 |
---|---|
백준 c++ 1966 프린터 큐 (0) | 2022.02.06 |
백준 c++ 4158 CD (0) | 2022.02.03 |
백준 c++ 15815 천재 수학자 성필 (0) | 2022.02.01 |
백준 c++ 17413 단어 뒤집기 2 (0) | 2022.01.31 |