반응형
programmers.co.kr/learn/courses/30/lessons/42578
#include <string>
#include <vector>
#include <iostream>
#include <unordered_map>
using namespace std;
int solution(vector<vector<string>> clothes) {
int answer = 0;
std::unordered_map<string, int> map;
for (const auto& cloth : clothes)
{
map[cloth[1]]++;
}
answer = 1; // 곱누적을 위해 1로 초기화
for (const auto& item : map)
{
answer *= (item.second + 1);
}
return answer-1;
}
미착용까지 포함하여 각 의상종류별 의상구성 개수에 +1을 하고 모두 곱한다.
1을 빼는 이유는 모두 미착용인 경우는 제외한다 ( 의상을 반드시 1개는 착용한다는 제약조건이 있기 때문에 )
반응형
'코딩테스트' 카테고리의 다른 글
[프로그래머스 42584] 주식가격 / C++ (0) | 2021.05.01 |
---|---|
[프로그래머스 42583] 다리를 지나는 트럭 / C++ (0) | 2021.04.30 |
[프로그래머스 42579] 베스트앨범 / C++ (0) | 2021.04.29 |
[프로그래머스 42577] 전화번호 목록 / C++ (0) | 2021.04.28 |
[백준 9059] 1, 2, 3 더하기 (0) | 2020.02.11 |