[JAVA] 백준 9375번 : 패션왕 신해빈

2024. 1. 3. 12:50·Algorithm/Beakjoon
반응형

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

 

9375번: 패션왕 신해빈

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

www.acmicpc.net


import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.HashMap;
import java.util.Map;

public class Main {
    static int TC, n;
    static String[] clothe;
    public static void main(String[] args) throws Exception{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringBuilder sb = new StringBuilder();
        TC = Integer.parseInt(br.readLine());
        while (TC-- > 0) {
            Map<String, Integer> map = new HashMap<>();
            n = Integer.parseInt(br.readLine());
            while (n-- > 0) {
                clothe = br.readLine().split(" ");
                if(map.containsKey(clothe[1])) {
                    map.put(clothe[1], map.get(clothe[1]) + 1);
                    continue;
                }
                map.put(clothe[1], 2); //안 입는 경우 + 하고 시작
            }
            sb.append(getSum(map)).append("\n");
        }
        System.out.print(sb);
    }

    private static int getSum(Map<String, Integer> map) {
        int sum = 1;
        for (int cnt : map.values()) {
            sum *= cnt;
        }
        return sum - 1;
    }
}

💡 맵, 중복 조합

풀이

  • K가지 카테고리에서 1개씩 선택 가능 (or 선택 X)
    • _ _ _ _ _ → 각 자리마다 카테고리에 속한 의상 개수 + 1(선택 안하는 경우)로 생각해서 중복 조합 생각
  • 곱한 결과물 - 1한 값을 답으로 출력 (모두 안뽑는 경우 제외)
  • <카테고리 이름 : 개수> 형식으로 개수 카운팅 해줌
반응형

'Algorithm > Beakjoon' 카테고리의 다른 글

[JAVA] 백준 9019번 : DSLR  (0) 2024.01.06
[JAVA] 백준 14500번 : 테트로미노  (1) 2024.01.03
[JAVA] 백준 11286번 : 절댓값 힙  (0) 2024.01.02
[JAVA] 백준 7569번 : 토마토  (0) 2024.01.02
[JAVA] 백준 18870번 : 좌표 압축  (0) 2024.01.01
'Algorithm/Beakjoon' 카테고리의 다른 글
  • [JAVA] 백준 9019번 : DSLR
  • [JAVA] 백준 14500번 : 테트로미노
  • [JAVA] 백준 11286번 : 절댓값 힙
  • [JAVA] 백준 7569번 : 토마토
mopipi
mopipi
칠전팔기
mopipi
공부하는 사람
mopipi
전체
오늘
어제
  • 분류 전체보기 (162)
    • Java (4)
    • Spring (21)
      • Spring boot 입문 (16)
      • [dsc] Spring-Novice-Study (3)
    • SQL (5)
    • Algorithm (127)
      • Programmars (38)
      • Beakjoon (85)
    • Git (1)
    • 생각들 (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

hELLO· Designed By정상우.v4.5.2
mopipi
[JAVA] 백준 9375번 : 패션왕 신해빈

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.