자라는 개발자/문제풀이

백준 c++ 1417 국회의원 선거

자란다 2022. 2. 4. 00:03
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