티스토리 뷰

www.acmicpc.net/problem/15953

 

15953번: 상금 헌터

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

www.acmicpc.net

 

import sys

festival_2017 = [int(5e6), int(3e6), int(2e6), int(5e5), int(3e5), int(1e5)]
festival_2018 = [int(512e4), int(256e4), int(128e4), int(64e4), int(32e4)]

reward_2017 = []
reward_2018 = []

# 1등 1명, 2등 2명, 3등 3명 ...
for i in range(1, 7):
    for j in range(i):
        reward_2017.append(festival_2017[i - 1])

# 나머지 100명까지 0으로 채우기
reward_2017 += [0] * 79

# 1등 1명, 2등 2명, 3등 4명 ...
for i in range(1, 6):
    for j in range(1 << (i - 1)):
        reward_2018.append(festival_2018[i - 1])

# 나머지 100명까지 0으로 채우기
reward_2018 += [0] * 33

t = int(sys.stdin.readline().rstrip())

# 각 받을 상금의 합
for _ in range(t):
    n, m = map(int, sys.stdin.readline().rstrip().split())
    print(reward_2017[n - 1] + reward_2018[m - 1])

'알고리즘 문제풀이 > BOJ' 카테고리의 다른 글

[BOJ] 구현 - 1193 분수찾기  (0) 2020.10.01
[BOJ] 구현 - 1076 저항  (0) 2020.10.01
[BOJ] DFS/BFS - DFS와 BFS  (0) 2020.09.25
[BOJ] DFS/BFS - 1012 유기농 배추  (0) 2020.09.25
[BOJ] DFS/BFS - 2606 바이러스  (0) 2020.09.25
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함