본문 바로가기

BOJ 알고리즘 (T아카데미)

2484번: 주사위 네개 (구현) - Tacademy

www.acmicpc.net/problem/2484

 

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)