[BOJ] 9375번: 패션왕 신해빈

2023. 2. 18. 18:40·Problem Solving/Baekjoon

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

 

9375번: 패션왕 신해빈

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

www.acmicpc.net

 

 

1. 문제 설명 

혜빈이는 한번 입었던 옷들의 조합은 절대 다시 입지 않는다. 옷을 입을 때 주어진 옷의 종류를 모두 입지 않아도 된다. (안경, 반팔, 반바지가 주어지면 안경과 반팔만 입는 경우, 반팔과 반바지만 입는 경우도 존재한다.) 알몸인 상태만 되지 않으면 된다. 

 

 

 


2. 접근 방식 

조합으로 접근했는데 옷을 안입는 경우와 옷을 모두 입지 않은 경우에 대한 처리를 제대로 해주지 못했다. 

 

ex ) headwear (4), eyewear(2), shoes(3) 

 

(headwear를 입는 경우 (4)  + headwear를 입지 않는 경우 (1)) + (eyewear를 입는 경우 (2)  + eyewear를 입지 않는 경우 (1)) + (shoes를 입는 경우 (3)  + shoes를 입지 않는 경우 (1)) - 모든 옷을 입지 않는 경우(1)

 

=> ((4 + 1) + (2 + 1) + (3 + 1)) - 1 

 

각 의상 타입에 대해서 옷을 입지 않는 경우를 각각 1씩 더해줬으므로 모든 옷을 입지 않는 경우 1을 빼줘야한다.(알몸이 되면 안되기 때문에)

 

 

 


3. 주석 달기 (변수 설명, 각 줄마다 문장으로 설명, 함수 설명)

import sys
from collections import defaultdict
input = sys.stdin.readline
T = int(input())
for _ in range(T):
    ans = 1
    n = int(input())
    dic = defaultdict(int)
    for _ in range(n):
        name, type = input().split()
        dic[type] += 1

    for k in dic.values():
        ans *= (k + 1)
    print(ans-1)


4. 분석 및 시간복잡도 

시간복잡도 : O(N)

 

'Problem Solving/Baekjoon' 카테고리의 다른 글
  • [BOJ] 1753번: 최단경로
  • [BOJ] 1326번: 폴짝폴짝
  • [BOJ] 14500번: 테트로미노
  • [BOJ] 12813번: 이진수 연산
kimdozzi
kimdozzi
끝까지 포기하지 않으면, 내가 다 이겨!
  • kimdozzi
    도브로
    kimdozzi
  • 전체
    오늘
    어제
    • 분류 전체보기 (132)
      • Problem Solving (49)
        • Baekjoon (29)
        • Programmers (0)
        • LeetCode (17)
        • 삼성 유형 (2)
      • Computer Science (27)
        • Operating System (2)
        • Algorithms (13)
        • Network (6)
        • DataBase (6)
      • Backend (33)
        • JavaScript (0)
        • TypeScript (6)
        • Java (7)
        • Spring Boot (7)
        • Spring Security (6)
        • JPA (2)
        • Mybatis (1)
        • Junit5 (1)
        • Redis (3)
      • DevOps (14)
        • Git, Github (5)
        • docker (4)
        • AWS (3)
        • nginx (2)
      • etc (6)
        • IntelliJ (3)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 티스토리
    • 설정
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    인덱스 시그니처
    구간합
    segment tree
    Bucket
    온라인 쿼리
    인터페이스
    누적합
    interface
    백준
    imos법
    오프라인 쿼리
    삼성기출
    티스토리챌린지
    알고리즘
    PrefixSum
    오블완
    CORS
    TypeScript
    docker image
    점 업데이트
    S3
    타입스크립트
    AWS
    구간 업데이트
    파이썬
    docker
    인덱서블 타입
    python
    컨테이너
    세그먼트 트리
    도커
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
kimdozzi
[BOJ] 9375번: 패션왕 신해빈
상단으로

티스토리툴바