#Algorithm
문제 번호
9375번(S3)
알고리즘 + 이론
경우의 수(조합론) 계산이라 떠올리기는 쉬움
정답 코드
# 9375번
array = []
T = int(input())
for _ in range(T):
n = int(input())
clothes = {}
for _ in range(n):
item, category = input().split()
if category in clothes:
clothes[category] += 1
else:
clothes[category] = 1
result = 1
for v in clothes.values():
result *= (v + 1)
array.append(result - 1)
for i in array:
print(i)
느낀점 & 피드백
문자열 처리를 굳이 안해도 될지를 생각하고 문제를 풀면 좋을 것 같다.
이 글이 도움이 되셨나요?