Algorithm/νλ‘κ·Έλλ¨Έμ€
[νλ‘κ·Έλλ¨Έμ€ / C++] μμ₯
meeeeejin
2021. 1. 23. 00:21
λ¬Έμ λ§ν¬: programmers.co.kr/learn/courses/30/lessons/42578
νμ΄
μμμ μ’ λ₯κ° A, B, C 3κ°μ§μΌ κ²½μ°
1. Aλ₯Ό μ λλ€.
2. Bλ₯Ό μ λλ€.
3. Cλ₯Ό μ λλ€.
4. μμλ₯Ό μ μ§ μλλ€.
μμ κ°μ΄ 4κ°μ§ κ²½μ°κ° μμ μ μλ€.
λ°λΌμ μ·μ μ’ λ₯μ λ°λΌ (ν΄λΉ μ’ λ₯μ μ· κ°μ + 1) κ°μ§ κ²½μ°μ μκ° μκΈ΄λ€. νμ§λ§ ν루μ ν κ°μ§ μ΄μμ μ·μ κΌ μ°©μ©ν΄μΌ νλ―λ‘ "λͺ¨λ μ·μ μ μ§ μλλ€"λΌλ κ²½μ°μ μλ₯Ό λΉΌμ€μΌ νλ€. (answer - 1μ νλ μ΄μ )
[ μμμ μ’ λ₯: ν΄λΉ μ’ λ₯ μμμ κ°μ ]λ unordered_mapμ μ΄μ©ν΄ μ μ₯νλ€.
μμ€μ½λ
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
#include <string>
#include <vector>
#include <unordered_map>
using namespace std;
int solution(vector<vector<string>> clothes) {
int answer = 1;
unordered_map<string, int> m;
for(auto it: clothes)
m[it[1]]++;
for(pair<string, int> atom: m)
answer *= (atom.second + 1);
return answer - 1;
}
|
cs |
곡λΆν κ²μ μ 리ν λ΄μ©μ λλ€. μμ ν λΆλΆμ΄ μλ€λ©΄ μλ €μ£Όμλ©΄ κ°μ¬νκ² μ΅λλ€ :)
728x90