백준 9375 패션왕 신해빈(JAVA)

2024. 8. 3. 15:55·PS(Problem Solving)/JAVA

문제 설명

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

 

풀이과정

 조합을 이용해서 풀이한다.

 

정답코드

import java.io.*;
import java.util.*;

public class Main {

    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));

        int t = Integer.parseInt(br.readLine());

        StringTokenizer st;
        for (int i = 0; i < t; i++) {
            int n = Integer.parseInt(br.readLine());

            Map<String, Integer> kindMap = new HashMap<>();

            for (int j = 0; j < n; j++) {
                st = new StringTokenizer(br.readLine());
                String name = st.nextToken();
                String kind = st.nextToken();
                kindMap.put(kind, kindMap.getOrDefault(kind, 0) + 1);
            }

            int result = 1;
            for (int cnt : kindMap.values()) {
                result *= (cnt + 1);
            }
            result--;

            bw.write(result + "\n");
        }

        bw.flush();
    }
}
저작자표시 비영리 변경금지 (새창열림)
'PS(Problem Solving)/JAVA' 카테고리의 다른 글
  • 백준 1940 주몽(JAVA)
  • 백준 1213 팰린드롬 만들기(JAVA)
  • 백준 1620 나는야 포켓몬 마스터 이다솜(JAVA)
  • 백준 2559 수열(JAVA)
SiwonHae
SiwonHae
프로그래밍을 공부하고 있는 학생입니다.
  • SiwonHae
    시원해의 블로그
    SiwonHae
  • 전체
    오늘
    어제
    • 전체보기 (150)
      • PS(Problem Solving) (95)
        • C (25)
        • C++ (33)
        • JAVA (37)
      • Algorithm & Data Structure (13)
      • Computer Science (12)
        • Network (2)
        • Design Pattern (10)
      • Back-end (6)
        • Spring (5)
      • Front-end (1)
        • React (1)
      • JAVA (4)
      • 정보처리기사 (17)
      • SQLD (2)
  • 블로그 메뉴

    • 홈
    • 방명록
    • 글쓰기
  • 인기 글

  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.0
SiwonHae
백준 9375 패션왕 신해빈(JAVA)
상단으로

티스토리툴바