250x250
Notice
Recent Posts
«   2024/09   »
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
관리 메뉴

일상 코딩

[python] 백준 온라인 알고리즘 2484번 주사위 네개 풀이 본문

코딩테스트/백준 online Judge

[python] 백준 온라인 알고리즘 2484번 주사위 네개 풀이

polarcompass 2021. 10. 14. 05:47
728x90

https://www.acmicpc.net/problem/2484

 

2484번: 주사위 네개

첫째 줄에는 참여하는 사람 수 N이 주어지고 그 다음 줄부터 N개의 줄에 사람들이 주사위를 던진 4개의 눈이 빈칸을 사이에 두고 각각 주어진다.

www.acmicpc.net

N = int(input())
A = [ sorted(list(map(int,input().split()))) for _ in range(N) ]
prize = 0 

def check(arr):
    return len(set(arr))

for a in A:
    money = 0
    if check(a) == 1:
        money += 50000 + a[0]*5000
    elif check(a) == 2:
        if a[1] == a[2]:
            money += 10000 + a[1]*1000
        else:
            money += 2000 + 500*(a[1]+a[2])
    elif check(a) == 3:
        for i in range(1,len(a)):
            if a[i] == a[i-1]:
                money += 1000 + a[i]*100
    else:
        money += a[-1]*100
    prize = max(prize, money)

print(prize)

입력 예시

4
3 3 3 3
3 3 6 3
2 2 6 6
6 2 1 5

출력예시

65000

 

728x90