agencies

[CodeUp] 4691 : 주사위 네 개 본문

Ⅰ. 프로그래밍

[CodeUp] 4691 : 주사위 네 개

agencies 2024. 3. 28. 12:16

 

문제 접근 방법

- 2차원 배열 생성 (6묶음으로 입력값만큼 추가)

- 값 4개를 입력받고 입력받은 값을 배열 눈 숫자에 위치한 곳에 +1

- 4개의 눈 중에서 6이 2번만 나오는 경우는 무조건 1600원 반환

num = int(input())
# 2차원 배열 생성
play = [[0 for i in range(6)] for j in range(num)]


# 배열에 값 넣기
for i in range(num):
    ary = map(int,input().split())
    ary = list(ary)

    for j in ary:
        play[i][j-1] += 1


result = 0


for i in range(num):
    jj = 5
    
    for j in range(6):
        if play[i][j] == 4:
            tmp = 50000+(j+1)*5000
            if result < tmp: result = tmp
                
        elif play[i][j] == 3:
            tmp = 10000+(j+1)*1000
            if result < tmp: result = tmp

        elif play[i][j] == 2:

            # 중복되는 숫자 2개 찾기
            k = j+1
            if k == 6:
                tmp = 1600
                if result < tmp: result = tmp

            for l in range(k,6):
                if play[i][l] == 2:
                    tmp = 2000+(j+1)*500+(l+1)*500
                    if result < tmp: result = tmp
  
                else:
                    tmp = 1000+(j+1)*100
                    if result < tmp: result = tmp
  
            break

        else:
            if play[i][jj] == 1:
                tmp = (jj+1)*100
                if result < tmp: result = tmp
            jj -= 1
            
print(result)