[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)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

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

티스토리툴바