백준 - [9375] 패션왕 신해빈

Dean_Kang·2021년 8월 5일
0

백준

목록 보기
18/36
post-thumbnail

문제

해빈이는 패션에 매우 민감해서 한번 입었던 옷들의 조합을 절대 다시 입지 않는다. 예를 들어 오늘 해빈이가 안경, 코트, 상의, 신발을 입었다면, 다음날은 바지를 추가로 입거나 안경대신 렌즈를 착용하거나 해야한다. 해빈이가 가진 의상들이 주어졌을때 과연 해빈이는 알몸이 아닌 상태로 며칠동안 밖에 돌아다닐 수 있을까?

코드

import sys
input = sys.stdin.readline
tc = int(input())
a = {}


for i in range(tc):
    cnt = int(input())
    res = 1
    for j in range(cnt):
        m, n = map(str, input().split())
        if not n in a.keys():
            a[n] = 1
        a[n] += 1

    for k in a:
        res *= a[k]


    print(res-1)
    res = 1
    a.clear()

설명

입력이 들어오면 해당 의류의 종류를 딕셔너리에 저장을 하는데 처음 들어온다면 그 의류를 입거나 안입거나 2가지 경우가 있기 때문에 2이며 만약에 같은 종류의 의류가 추가로 들어온다면 +1씩 한다. 그렇게 모든 입력이 마치면 각 의류의 가지 수를 곱해주고 1을 빼준다. 1을 빼주는 이유는 아무것도 입지 않았을 경우이다.

profile
for the goal

0개의 댓글