본문 바로가기

알고리즘/BAEKJOON

9375 패션왕 신해빈

9375번: 패션왕 신해빈 (acmicpc.net)

 

9375번: 패션왕 신해빈

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

www.acmicpc.net

package String;

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

public class Baekjoon_9375 {

	public static void main(String[] args) throws Exception {
		
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		StringTokenizer st = null;
		int T = Integer.parseInt(br.readLine());
		for(int tc = 0; tc < T; tc++) {

			HashMap<String, Integer> map = new HashMap<>();
			int n = Integer.parseInt(br.readLine());
			for(int i = 0; i < n; i++) {
				st = new StringTokenizer(br.readLine());
				String str1 = st.nextToken();
				String str2 = st.nextToken();

				if(map.containsKey(str2)) 
					map.put(str2, map.get(str2)+1);
				
				else
					map.put(str2, 1);

			}
			
			int result = 1;
			for(int i : map.values()) { // map에 있는 value들 모여있는 리스트
				result *= (i + 1); // 안 입는 것도 고려해야 하므로 +1을 해서 계산
			}
			
			// 아예 안 입는 경우는 제외해야 하므로 -1
			System.out.println(result-1);

		}// tc for
	}
}

'알고리즘 > BAEKJOON' 카테고리의 다른 글

5052 전화번호 목록  (0) 2021.07.28
1541 잃어버린 괄호  (0) 2021.07.28
10773 제로  (0) 2021.07.24
5430 AC  (0) 2021.07.23
18429 근손실  (0) 2021.07.22