본문 바로가기
Algorithm

[구현/수학] 백준 2476 주사위 게임 - Python

by jangThang 2022. 2. 5.
반응형

백준 온라인 저지

 

[ Contents ]

     

     

    1. 문제 (링크 참조)

     

    2476번: 주사위 게임

    첫째 줄에는 참여하는 사람 수 N이 주어지고 그 다음 줄부터 N개의 줄에 사람들이 주사위를 던진 3개의 눈이 빈칸을 사이에 두고 각각 주어진다. 

    www.acmicpc.net

     

     

     

    2. 문제 풀이

     주사위 3개를 던집니다. 주사위 눈의 결과로 상금을 얻습니다.

    - 같은 눈이 3개: 10000 + (같은 눈) * 1000
    - 같은 눈이 2개: 1000 + (같은 눈)*100
    - 모두 다른 눈: (가장 큰 눈) * 100

     

    2022.01.19 - [Algorithm] - [Algorithm] 단골 1번 문제, 구현 / 수학

     

    [Algorithm] 단골 1번 문제, 구현 / 수학

    [ Contents ] 1. 구현  단순히 '구현'만 하면 되는 문제 유형입니다. 문제를 이해하고 입력에 맞춰 적절한 출력만 하면 됩니다. 특별한 알고리즘이나 프로그래밍적 기법 없이, 단순 제어문만 사용하

    star7sss.tistory.com

     주사위 3개를 던졌을 때 나올 수 있는 경우의 수는 위 3가지 경우에 모두 포함됩니다. 조건문으로 3가지 경우에 따라 상금을 부여합니다.

     

     

    3. 코드

    import sys
    input = sys.stdin.readline
    
    N = int(input())
    maxReward = 0
    for i in range(N):
        reward = 0
        a, b, c = map(int, input().split())
        # 같은 눈 3개
        if a == b == c:
            reward += 10000 + a*1000
    
        # 같은 눈 2개
        elif a == b or b == c:
            reward += 1000 + b*100
        elif a == c:
            reward += 1000 + a*100
    
        # 모두 다른 눈
        else:
            reward += max(a,b,c)*100
    
        if maxReward < reward:
            maxReward = reward
    print(maxReward)

     파이썬에서는 a == b == c와 같은 조건식도 가능합니다.

    기능은 (a == b) & (b == c)와 동일합니다.

     

     

    star가 되고나서 Tistory

    반응형

    댓글