[Algorithm] 백준 1233번 (파이썬) : 주사위

Hyuk·2023년 2월 14일
0

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

풀이과정

주사위 경우의 수를 모두 합해보는 브루트포스와 구현문제이다.

코드

최댓값을 다음과 같이 정해주면 틀리는 듯하다. (값은 정확히 나옴.)

a = list(map(int, input().split()))
ch = [0] * (20 + 20 + 40 + 1)
max = -2147000000    # max를 직접 지정
for i in range(1, a[0]+1):
    for j in range(1, a[1]+1):
        for k in range(1, a[2]+1):
            ch[i+j+k] += 1

for i in ch:
	if i > max:
			max = i
print(max)

다음과 같이 max() 함수를 쓰면서 정답처리가 되었다.

a = list(map(int, input().split()))
ch = [0] * (20 + 20 + 40 + 1)
for i in range(1, a[0]+1):
    for j in range(1, a[1]+1):
        for k in range(1, a[2]+1):
            ch[i+j+k] += 1
            
for i in range(len(ch)):
    if ch[i] == max(ch):
        print(i)
        break
profile
프론트엔드 개발자

0개의 댓글