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

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

  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

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

티스토리툴바