알고리즘/백준[baekjoon]
[baekjoon] 백준 9375번 : 패션왕 신혜빈 (by python) 딕셔너리
코딩하는이씨
2022. 7. 3. 16:52
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
반응형