https://www.acmicpc.net/problem/15953
단순한 구현 문제이다.
a, b가 0일때 예외처리를 해주지 않아서 한번 틀린게 아쉽다.
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 32 | import sys fest2017Prize = ((500, 1), (300, 2), (200, 3), (50, 4), (30, 5), (10, 6)) fest2018Prize = ((512, 1), (256, 2), (128, 4), (64, 8), (32, 16)) fastinput = lambda: sys.stdin.readline().rstrip() T = int(fastinput()) for _ in range(T): a, b = map(int, fastinput().split()) result = 0 totalRank = 0 if a > 0: for p, i in fest2017Prize: totalRank += i if a <= totalRank: result += p break totalRank = 0 if b > 0: for p, i in fest2018Prize: totalRank += i if b <= totalRank: result += p break print(result*10000) | cs |
'Study > 알고리즘' 카테고리의 다른 글
[2019 카카오 신입 공채 1차 코딩 테스트] 1. 오픈채팅방 - python (0) | 2019.03.13 |
---|---|
[BOJ]15954 인형들 - python (0) | 2019.03.13 |
[BOJ]7576 토마토 - python (0) | 2019.03.13 |
[BOJ]1003 피보나치 함수 - python (0) | 2019.03.12 |
[BOJ]2504 괄호의 값 - python (0) | 2019.03.12 |