
2025.05.25
import sys
from collections import defaultdict
input = sys.stdin.readline
T = int(input().strip())
for _ in range(T):
cloths = defaultdict(list)
n = int(input().strip())
for _ in range(n):
cloth, types = input().split()
cloths[types].append(cloth)
ret = 1
for i in cloths:
ret *= (len(cloths[i]) + 1)
print(ret -1)
빙빙 돌아가면서 생각해서 어려웠다.
각 분류를 나눠주고 안입은 경우까지 더해준뒤 전체 경우를 구한다
답은 전체 경우에서 -1 한 것
defaultdict(<class 'list'>, {'headgear': ['hat', 'turban'], 'eyewear': ['sunglasses']})
위 경우라면 (2+1) * (1+1) - 1 이 정답이 되는 것.
간단한 문제였던거 같은데 잘 안풀리는 걸 보면 뇌가 굳었나보다.
defaultdic 모듈을 사용해 편리하게 분류할 수 있었다.