https://www.acmicpc.net/problem/9375
9375번: 패션왕 신해빈
첫 번째 테스트 케이스는 headgear에 해당하는 의상이 hat, turban이며 eyewear에 해당하는 의상이 sunglasses이므로 (hat), (turban), (sunglasses), (hat,sunglasses), (turban,sunglasses)로 총 5가지 이다.
www.acmicpc.net
import sys
from collections import defaultdict
input = sys.stdin.readline
n = int(input())
for _ in range(n):
dicts = defaultdict(int)
ans = 1
m = int(input())
if m == 0:
print(0)
continue
for _ in range(m):
_,types = input().split()
dicts[types] += 1
for j in dicts.values():
ans *= (j+1)
print(ans-1)
dict으로 각각의 종류에 몇개가 있는지를 받고 각 종류마다 1개씩 뽑는데 안뽑는 경우의 수까지 해서 곱하고 모든게 안 뽑히는 경우 1를 빼줬다.
'백준 문제 풀이 및 피드백' 카테고리의 다른 글
2023.03.03 구간 합 구하기 5[PYPY] (1) | 2023.03.03 |
---|---|
23.01.29 정수삼각형 백준 [파이썬] (0) | 2023.01.29 |
2023.01.29 RGB거리 백준[파이썬] (0) | 2023.01.29 |
2023.01.28 예산 백준[파이썬] (0) | 2023.01.28 |
2023.01.28 절댓값 힙 [파이썬] (0) | 2023.01.28 |