Python/알고리즘 - 백준

백푼 9375 파이썬 문제 풀이 : 패션왕 신해빈

Jong_seoung 2023. 11. 17. 09:55
반응형

백준 9375 파이썬 문제 풀이 : 패션왕 신해빈

 

문제 링크 

 

9375번: 패션왕 신해빈

첫 번째 테스트 케이스는 headgear에 해당하는 의상이 hat, turban이며 eyewear에 해당하는 의상이 sunglasses이므로   (hat), (turban), (sunglasses), (hat,sunglasses), (turban,sunglasses)로 총 5가지 이다.

www.acmicpc.net


문제

 

입출력 예시

 

제출 코드

n = int(input())    # 작업 수

for i in range(n):
    cnt = int(input())  # 의상의 수
    name_list = []
    de_name_list = []
    result = 1
    for j in range(cnt):
        name, type = input().split()   # name는 의상 이름, type는 의상 종류
        name_list.append(type)
    de_name_list = list(set(name_list))

    for j in de_name_list:
        result *= name_list.count(j) + 1
    print(result-1)

+1을 해준 이유는 옷을 안 입는 경우도 경우의 수로 치기 때문이다. 

또한, 마지막에 전체 경우의 수에서 -1 을 함으로써 알몸으로 돌아다니는 경우의 수를 제외하였다.

 

반응형