728x90
반응형
https://www.acmicpc.net/problem/9375
9375번: 패션왕 신해빈
첫 번째 테스트 케이스는 headgear에 해당하는 의상이 hat, turban이며 eyewear에 해당하는 의상이 sunglasses이므로 (hat), (turban), (sunglasses), (hat,sunglasses), (turban,sunglasses)로 총 5가지 이다.
www.acmicpc.net
정답 code
#패션왕 신해빈
import sys
input = sys.stdin.readline
t = int(input())
for _ in range(t):
n = int(input())
clo = {}
for _ in range(n):
wear = list(input().split())
if wear[1] in clo:
clo[wear[1]].append(wear[0])
else:
clo[wear[1]] = [wear[0]]
cnt = 1
for k in clo:
cnt *=(len(clo[k])+1)
print(cnt-1)
solution
딕셔너리를 사용하여 같은 종류의 의상끼리 정리했다.
이미 있는 종류라면 append를 해주고 없다면 새로 추가해준다.
알몸이 아닌 한가지 이상의 의상을 입는 경우의 수는
(같은종류 의상수+1)*(같은종류 의상수+1).... -1이 된다.
728x90
반응형
'알고리즘 > 백준[baekjoon]' 카테고리의 다른 글
[baekjoon] 백준 10026번 : 적록색약 (by python) bfs dfs (0) | 2022.07.13 |
---|---|
[baekjoon] 백준 9461번 : 파도반 수열 (by python) (0) | 2022.07.05 |
[baekjoon] 백준 9019번 : DSLR (by python) bfs *pypy3 (0) | 2022.07.02 |
[baekjoon] 백준 7569번 : 토마토 (by python) bfs 너비우선 탐색 (0) | 2022.07.01 |
[baekjoon] 백준 6063번 : 카잉 달력 (by python 파이썬) 자세한 설명 (0) | 2022.06.25 |