반응형
풀이
- 의류의 이름이 아니라 종류로 구분하여 종류별로 옷이 몇개 존재하는 지가 중요함
- 의류 종류 개수를 파악해야 하므로 딕셔너리를 통해서 의류 종류를 구분함
- 구분된 각 의류 종류수를 전체 경우의 수를 구하는 식에 넣어 답을 구함
import sys
n = int(sys.stdin.readline())
for _ in range(n):
dic = {}
m = int(sys.stdin.readline())
for i in range(0,m):
a,b = input().rsplit()
if b in dic:
lst = dic[b] + 1
dic.update({b:lst})
else:
dic[b] = 1
stack = list(dic.keys())
ans = 1
for i in stack:
ans = ans * (dic[i] + 1)
print(ans-1)
반응형
'코딩 > 백준' 카테고리의 다른 글
알고리즘 - Python / 백준 - 11047번 : 동전 0 (0) | 2021.08.18 |
---|---|
알고리즘 - Python / 백준 - 11726번 : 2Xn 타일링 (0) | 2021.08.15 |
알고리즘 - Python / 백준 - 1003번 : 피보나치 함수 (0) | 2021.08.15 |
알고리즘 - Python / 백준 - 9461번 : 파도반 수열 (0) | 2021.08.14 |
알고리즘 - Python / 백준 - 2579번 : 계단 오르기 (0) | 2021.08.14 |