[C++] max(), min()의 인자 3개 이상일 때

뚱이·2023년 8월 30일
0

max(), min() 비교값이 3개 이상일 때

비교를 원하는 값들을 { } 안에 넣어주면 된다.

#include <algorithm>
int max_num = max( {비교, 원하는, 값들 , ..} )

--

[ex] BOJ 2480

#include <iostream>
#include <algorithm>

using namespace std;

int calPrize(int a, int b, int c) {
    
    int result;
    
    // 같은 눈 3개
    if (a == b && b == c) {
        result = 10000 + a * 1000;
        return result;
    }
    
    // 같은 눈 2개
    if (a == b || b == c || c == a) {
        int num;
        if (a == b)
            num = a;
        else if (b == c)
            num = b;
        else if (c == a)
            num = c;
        
        result = 1000 + num * 100;
        return result;
    }
    
    // 모두 다른 눈
    int num = max({a, b, c});
    result = num * 100;
    return result;
    
}

int main() {

    int a, b, c;
    
    // 입력
    cin >> a >> b >> c;
    
    // 연산 및 출력
    cout << calPrize(a, b, c);
    
}

0개의 댓글