2484번: 주사위 네개
첫째 줄에는 참여하는 사람 수 N이 주어지고 그 다음 줄부터 N개의 줄에 사람들이 주사위를 던진 4개의 눈이 빈칸을 사이에 두고 각각 주어진다.
www.acmicpc.net
# 주사위 네개
# https://www.acmicpc.net/problem/2484 (구현)
def reward():
# 3 3 3 3 => [(3, 4)]
# 3 3 6 3 => [(3, 3), (6, 1)]
# 2 2 6 6 => [(2, 2), (6, 2)]
# 2 2 6 4 => [(2, 2), (6, 1), (4, 1)]
# 2 3 4 5 => [(5, 1), (4, 1), (3, 1), (2, 1)]
a = sorted(list(map(int, input().split())))
d = dict()
for x in a:
if x in d:
d[x] += 1
else:
d[x] = 1
d = sorted(d.items(), key=lambda x: (x[1], x[0]), reverse=True)
if d[0][1] == 4:
return 50000 + d[0][0] * 5000
elif d[0][1] == 3:
return 10000 + d[0][0] * 1000
elif d[0][1] == 2 and d[1][1] == 2:
return 2000 + d[0][0] * 500 + d[1][0] * 500
elif d[0][1] == 2:
return 1000 + d[0][0] * 100
else:
return d[0][0] * 100
n = int(input())
max_money = max(reward() for _ in range(n))
print(max_money)
'BOJ 알고리즘 (T아카데미)' 카테고리의 다른 글
11866번: 요세푸스 문제 0 (구현, 큐) - Tacademy (0) | 2020.10.01 |
---|---|
9012번: 괄호 (구현, 스택) - Tacademy (0) | 2020.10.01 |
11729번: 하노이탑 (구현, 재귀) - Tacademy (0) | 2020.10.01 |
1629번: 곱셈 (구현, 수학) - Tacademy (0) | 2020.09.30 |
1748번: 수 이어쓰기 1 (구현) - Tacademy (0) | 2020.09.28 |