문제
programmers.co.kr/learn/courses/30/lessons/42578
코드
#include <string>
#include <vector>
#include <map>
using namespace std;
int solution(vector<vector<string>> clothes) {
int answer = 1;
map<string, int> m;
for(int i = 0;i<clothes.size();++i)
++m[clothes[i][1]];
for(auto it = m.begin(); it != m.end();++it){
answer *= (it->second) + 1;
}
return answer - 1;
}
map컨테이너를 사용하여 같은 의상의 종류 수를 세주었다. 최소 한개의 옷은 입기 때문에, 마지막에 answer - 1을 해준다.
반응형
'알고리즘 문제 > C++' 카테고리의 다른 글
[백준] 1012번: 유기농 배추(BFS) - C++ (0) | 2022.02.28 |
---|---|
[백준] 2178번 : 미로 탐색(BFS) - C++ (0) | 2022.02.07 |
[프로그래머스] Level2 : 전화번호 목록 - C++ (0) | 2021.01.23 |
[프로그래머스] Level2 : 더 맵게 - C++ (0) | 2021.01.17 |
[백준] 9934번 : 완전 이진 트리 - C++ (0) | 2021.01.06 |