본문 바로가기
Algorithm

[구현/수학] 백준 15953 상금 헌터 - Python

by jangThang 2022. 2. 4.
반응형

백준 온라인 저지

 

[ Contents ]

     

     

    1. 문제 (링크 참조)

     

    15953번: 상금 헌터

    첫 번째 줄에 제이지가 상상력을 발휘하여 가정한 횟수 T(1 ≤ T ≤ 1,000)가 주어진다. 다음 T개 줄에는 한 줄에 하나씩 제이지가 해본 가정에 대한 정보가 주어진다. 각 줄에는 두 개의 음이 아닌

    www.acmicpc.net

     

     

     

    2. 문제 풀이

     주어진 등수의 상금을 구하는 문제입니다. 상금표에 나온 대로 조건문을 작성합니다.

     

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

     

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

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

    star7sss.tistory.com

     

     

     

    3. 코드

    import sys
    input = sys.stdin.readline
    
    T = int(input())
    for i in range(T):
        a, b = map(int, input().split())
        reward = 0
    
        # 1회 상금계산
        if a == 0:
            pass
        elif a <= 1:
            reward += 500
        elif a <= 3:
            reward += 300
        elif a <= 6:
            reward += 200
        elif a <= 10:
            reward += 50
        elif a <= 15:
            reward += 30
        elif a <= 21:
            reward += 10
    
        # 2회 상금계산
        if b == 0:
            pass
        elif b <= 1:
            reward += 512
        elif b <= 3:
            reward += 256
        elif b <= 7:
            reward += 128
        elif b <= 15:
            reward += 64
        elif b <= 31:
            reward += 32
    
        print(reward*10000)

     if-elif 구문을 활용해서 상금표대로 순위에 따라 상금을 더합니다. 순위권에 들지 못할 경우에는 0을 입력받으며, 상금은 없습니다.

     

     

    star가 되고나서 Tistory

    반응형

    댓글