<문제 링크>
https://www.acmicpc.net/problem/9375
<정답 코드>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
t = int(input())
for _ in range(t):
n = int(input())
clothes = dict()
for _ in range(n):
name, type = map(str, input().split())
if type in clothes.keys():
clothes[type].append(name)
else:
clothes[type] = [name]
cnt = 1
for k in clothes:
cnt *= len(clothes[k]) + 1 # +1 으로 해당 의상 x 경우 추가
# cnt에서 -1 : 모든 의상 x 경우 제외
print(cnt - 1)
|
cs |
- 딕셔너리 사용이 자유로울 수 있도록 더 연습 필요
- 문제 풀이 시 작은 부분에 집중하지 말고, 전체 코드 흐름 단순하게 구성하는 방법 고민해보기
'프로그래밍 > Python' 카테고리의 다른 글
백준_python 7576번 토마토 (그래프, BFS) (0) | 2024.05.09 |
---|---|
백준_python 11659번 구간 합 구하기 4 (누적합, 시간초과) (0) | 2024.04.27 |
정규표현식_python 단어만 남기고 비단어 문자 제거 (0) | 2024.04.25 |
백준_python 10942번 팰린드롬?(시간초과, DP) (0) | 2024.04.23 |
백준_python 1003번 피보나치 함수(다이나믹프로그래밍) (0) | 2024.04.22 |