티스토리 뷰

반응형

https://www.acmicpc.net/problem/9375

 

9375번: 패션왕 신해빈

첫 번째 테스트 케이스는 headgear에 해당하는 의상이 hat, turban이며 eyewear에 해당하는 의상이 sunglasses이므로   (hat), (turban), (sunglasses), (hat,sunglasses), (turban,sunglasses)로 총 5가지 이다.

www.acmicpc.net


⊙ 문제

⊙ 입력

⊙ 출력

⊙ 예제 입출력

⊙ 알고리즘 분류

  • 수학
  • 자료 구조
  • 문자열
  • 해시를 사용한 집합과 맵

 


 

⊙ 문제 접근 과정

 

T는 테스트 케이스, N은 의상의 수이다.

딕셔너리의 key, value를 활용했다.

 

value에 1을 더하고 value의 개수만큼 다 곱한다. (1을 더하는 이유 : 안 입은 경우)

 

그리고 다 곱한 마지막 결괏값에서 1을 빼주고 출력한다.

1을 빼주는 이유 알몸(모든 것을 안 입은 경우의 수)이다.

 


 

⊙ 문제 풀이

 

from collections import defaultdict
T = int(input())

for _ in range(T):
    dict_ = defaultdict(int)
    N = int(input())
    for _ in range(N):    
        a, b = map(str, input().split())
        dict_[b] += 1
    result = 1
    for a, b in dict_.items():
        result *= (b + 1)
    print(result - 1)

 


⊙ 결과

 


⊙ 마무리

 

 

NONE

 

좋아요 로그인하지 않아도 누를 수 있습니다!

728x90
반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함