백준 9375번: 패션왕 신해빈 / C++

2023. 2. 7. 22:02개인공부/코딩테스트

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
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
 
#include <iostream>
#include <map>
using namespace std;
 
int main()
{
    int TestCase =0;
    cin >> TestCase;
    for(int i=0; i<TestCase; ++i)
    {
        int Clothes =0;
        cin >>Clothes;
        
        if(Clothes == 0)
        {
            cout << 0 << '\n';
            continue;
        }
        
        map<string,int> Closet;
        for(int j=0; j<Clothes; ++j)
        {
            string name{};
            string ClothesType{};
            cin >> name >>ClothesType;
            
            if(Closet.find(ClothesType) == Closet.end())
            {
                Closet.insert(pair<string,int>(ClothesType,1));
            }
            else
            {
                ++Closet.find(ClothesType)->second;
            }
        }
 
        int Result = 1;
        for(auto iter = Closet.begin(); iter!=Closet.end(); ++iter)
            {
                Result *= iter->second+1;
            }
            
        cout << Result-1 << '\n';
    }
    return 0;
}
cs