[백준] #2484 주사위 네 개 python

2023. 2. 19. 06:00

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

 

2484번: 주사위 네개

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

www.acmicpc.net

 

📕 설명 📕

주사위 네 개에 대한 경우의 수를 구한다.

 

이 경우 파이썬 라이브러리인 Counter를 사용하였다.

 

여러 경우에 대해 나누었다.

🧑🏻‍💻 나의 풀이 🧑🏻‍💻

from collections import Counter
N = int(input())
tmp = []
for _ in range(N):
    li = Counter(list(map(int, input().split())))
    result = 0
    if len(li) == 1:
        for i in li:
            result += 50000 + i * 5000
    elif len(li) == 2:
        for i in li:
            if li[i] == 3:
                result += 10000 + i * 1000
                result -= 2000
            elif li[i] == 2:
                result += i * 500
        result += 2000
    elif len(li) == 3:
        for i in li:
            if li[i] == 2:
                result += 1000 + i * 100
    elif len(li) == 4:
        max_ = -1000000
        for i in li:
            if max_ < i:
                max_ = i
        result += max_ * 100
    tmp.append(result)
print(max(tmp))

 

'Programming > Algorithm' 카테고리의 다른 글

[백준] #2857 FBI python  (0) 2023.02.21
[백준] #2846 오르막길 python  (0) 2023.02.20
[백준] #2822 점수 계산 python  (0) 2023.02.18
[백준] #2789 유학 금지 python  (0) 2023.02.17
[백준] #2744 대소문자 바꾸기 python  (0) 2023.02.16

BELATED ARTICLES

more