Deep Learning through deep learning

백준 2480번 주사위 세개 본문

Baekjoon_algorithm_heuristic

백준 2480번 주사위 세개

NeuroN 2023. 2. 2. 11:08

https://www.acmicpc.net/

 

Baekjoon Online Judge

Baekjoon Online Judge 프로그래밍 문제를 풀고 온라인으로 채점받을 수 있는 곳입니다.

www.acmicpc.net

문제 해석

더보기

주사위는 1-6까지의 경우의 수 존재. 주사위 3개니까 3개의 수 존재.

 

1. 3개다 동일한 눈이면, 그 눈금*1000 + 10000 원

2. 2개만 동일한 눈이면, 동일한 눈금*100 + 1000 원

3. 3개다 다른 눈이면, 가장 큰 눈금*100 원 상금은 1,2,3 의 규칙으로 주어짐.

 

3개의 변수에 각각 3개의 주사위 눈금이 주어진다. 상금을 출력.

코드 해석

더보기

if조건문, else if문, else문을 사용

if (x==y 이면서 동시에 y==z)면, x*1000+10000 출력

else if (x==y 이거나 x==z 중 하나인 경우), x*100+1000 출력

else if (y==z인경우), y*100+1000 출력

*** 위 두 else문은 같은 조건이지만 출력이 달라 다르게 표현함 ***

else인경우, 셋 중 가장 큰 수를 찾기 위해 if(x>y and x>z) 큰수가 x인 경우 , else if(y>a and y>z) 큰수가 y인 경우 , else if(z>a and z>y) 큰수가 z인 경우 세가지 경우에 대해 각각 눈금*100을 출력

코드

#include <iostream>
#include <math.h>
#include <algorithm>
#include <vector>
using namespace std;

int main()
{
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    cout.tie(NULL);

    int a, b, c;
    cin >> a >> b >> c;

    if (a == b and b == c)
    {
        cout << a * 1000 + 10000;
    }
    else if (a == b or a == c)
    {
        cout << a * 100 + 1000;
    }
    else if (b == c)
    {
        cout << b * 100 + 1000;
    }
    else
    {
        if (a > b and a > c)
        {
            cout << a * 100;
        }
        else if (b > c and b > a)
        {
            cout << b * 100;
        }
        else if (c > a and c > b)
        {
            cout << c * 100;
        }
    }

}

 

'Baekjoon_algorithm_heuristic' 카테고리의 다른 글

백준 5565 영수증  (2) 2023.02.02
백준 10992 별 찍기-17  (0) 2023.02.02
백준 25630번 팰린드롬 소떡소떡  (0) 2023.02.02
백준 25625번 샤틀버스  (0) 2023.02.02
백준 1236번 성 지키기  (0) 2023.01.30