프로그래밍 공부

1208 Flatten 본문

Problem Solving/SW Expert Academy

1208 Flatten

khj1999 2023. 11. 19. 03:31
#include <iostream>
using namespace std;
int main(){
    for(int t = 0; t < 10; t++){
        int arr[101];
        int dump, ans = 0, mx = 0, mn = 999;
        cin >> dump;
        for(int i = 0; i < 100; i++) cin >> arr[i];
        for(int i = 0; i < dump; i++){
            int max = arr[0], min = 999, max_pos = 0, min_pos = 0;
            for(int j = 0; j < 100; j++){
                if(arr[j] > max){
                    max = arr[j];
                    max_pos = j;
                }
                else if(arr[j] < min){
                    min = arr[j];
                    min_pos = j;
                }
            }
            if(arr[max_pos] == arr[min_pos]) break;
            arr[max_pos]--;
            arr[min_pos]++;
        }
        for(int i = 0; i < 100; i++){
            if(arr[i] > mx) mx = arr[i];
            else if(arr[i] < mn) mn = arr[i];
        }
        ans = mx - mn;
        cout << "#" << t + 1 << " " << ans << '\n';
    }
}

마지막에 다시 검사를 한 후 답을 구해주기

'Problem Solving > SW Expert Academy' 카테고리의 다른 글

SWEA 1204 최빈수  (0) 2023.11.19
SWEA 1209 Sum  (1) 2023.11.19
1205 View  (1) 2023.11.18
1240 단순 2진 암호코드  (0) 2023.11.18
18662 등차수열 만들기  (0) 2023.11.15
Comments