백준

[백준 C++] 2480번 주사위

슬뷔 2023. 12. 20. 15:19

내 풀이

#include <iostream>
using namespace std;

int main()
{
    int a, b, c;

    cin >> a >> b >> c;

    // 모두 다른 경우
    if (a != b && a != c && b != c)
    {
        int max;

        if (a > b)
        {
            // c > a > b
            if (c > a)
            {
                max = c;
            }

            else
            {
                max = a;
            }
        }

        // b > a
        else
        {
            // c > b > a
            if (c > b)
            {
                max = c;
            }

            else
            {
                max = b;
            }
        }

        cout << max * 100;
    }

    // 적어도 한 쌍 이상 서로 같은 눈이 존재 
    else
    {
        // 세 눈이 다 같은 경우
        if (a == b && a == c)
        {
            cout << 10000 + a * 1000;
        }

        // 세 눈 중 두 개만 같은 경우
        else
        {
            if (a == b || a == c)
            {
                cout << 1000 + a * 100;
            }

            // b == c
            else
            {
                cout << 1000 + b * 100;
            }
        }
    }

    return 0;
}

 

max 함수 이용 풀이

#include <iostream>
using namespace std;

int main()
{
    int a, b, c;

    int reward = 0;

    cin >> a >> b >> c;

    // a = b = c
    if (a == b && b == c)
        reward = 10000 + a * 1000;

    // 같은 눈이 2개
    else if (a == b || a == c)
        reward = 1000 + a * 100;

    else if (b == c)
        reward = 1000 + b * 100;

    // a != b != c
    else
        reward = max(max(a, b), c) * 100;

    cout << reward;

    return 0;
}

'백준' 카테고리의 다른 글

[백준 C++] 10951번 A+B -4  (1) 2023.12.20
[C++ 백준] 15552번 빠른 A+B  (1) 2023.12.20
[C++ 백준] 2525번 오븐 시계  (0) 2023.12.20
[백준 C++] 11382번 꼬마 정민  (0) 2023.12.19
[백준 C++] 10926번 ??!  (0) 2023.12.19