STUDY/Algorithm

[백준] 14697 방배정하기 python

sinawi95 2022. 2. 6. 12:13
728x90

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

 

14697번: 방 배정하기

정보 초등학교 6학년 여학생들은 단체로 2박 3일 수학여행을 가기로 했다. 학생들이 묵을 숙소에는 방의 정원(방 안에 있는 침대 수)을 기준으로 세 종류의 방이 있으며, 같은 종류의 방들이 여러

www.acmicpc.net

상당히 쉬운 브루트포스 문제이다.

0,0,0 부터 각 방이 가질수 있는 최댓값까지 돌리는 방법으로 구현했다.

def main():
    *room, total = map(int, input().split())
    for i in range((total // room[0]) + 1):
        tmp1 = room[0] * i
        for j in range((total // room[1]) + 1):
            tmp2 = room[1] * j
            for k in range((total // room[2]) + 1):
                tmp3 = room[2] * k
                if total == tmp1 + tmp2 + tmp3:
                    print(1)
                    return
    print(0)

if __name__ == "__main__":
    main()

어떤 사람은 dp로 푸는거 같았는데 나는 그렇게까지 하진 않았다.