λ¬Έμ
ν΄λΉμ΄λ ν¨μ μ λ§€μ° λ―Όκ°ν΄μ νλ² μ μλ μ·λ€μ μ‘°ν©μ μ λ λ€μ μ μ§ μλλ€. μλ₯Ό λ€μ΄ μ€λ ν΄λΉμ΄κ° μκ²½, μ½νΈ, μμ, μ λ°μ μ μλ€λ©΄, λ€μλ μ λ°μ§λ₯Ό μΆκ°λ‘ μ κ±°λ μκ²½λμ λ μ¦λ₯Ό μ°©μ©νκ±°λ ν΄μΌνλ€. ν΄λΉμ΄κ° κ°μ§ μμλ€μ΄ μ£Όμ΄μ‘μλ κ³Όμ° ν΄λΉμ΄λ μλͺΈμ΄ μλ μνλ‘ λ©°μΉ λμ λ°μ λμλ€λ μ μμκΉ?
μ λ ₯
첫째 μ€μ ν μ€νΈ μΌμ΄μ€κ° μ£Όμ΄μ§λ€. ν μ€νΈ μΌμ΄μ€λ μ΅λ 100μ΄λ€.
- κ° ν μ€νΈ μΌμ΄μ€μ 첫째 μ€μλ ν΄λΉμ΄κ° κ°μ§ μμμ μ n(0 ≤ n ≤ 30)μ΄ μ£Όμ΄μ§λ€.
- λ€μ nκ°μλ ν΄λΉμ΄κ° κ°μ§ μμμ μ΄λ¦κ³Ό μμμ μ’ λ₯κ° κ³΅λ°±μΌλ‘ ꡬλΆλμ΄ μ£Όμ΄μ§λ€. κ°μ μ’ λ₯μ μμμ νλλ§ μ μ μ μλ€.
λͺ¨λ λ¬Έμμ΄μ 1μ΄μ 20μ΄νμ μνλ²³ μλ¬Έμλ‘ μ΄λ£¨μ΄μ ΈμμΌλ©° κ°μ μ΄λ¦μ κ°μ§ μμμ μ‘΄μ¬νμ§ μλλ€.
μΆλ ₯
κ° ν μ€νΈ μΌμ΄μ€μ λν΄ ν΄λΉμ΄κ° μλͺΈμ΄ μλ μνλ‘ μμμ μ μ μ μλ κ²½μ°λ₯Ό μΆλ ₯νμμ€.
νμ΄
μ΄ λ¬Έμ μμ μμμ μ΄λ¦μ μ€μνμ§ μλ€! μμ μ’ λ₯λ³ κ°μλ§ μλ©΄ λλ€
(μμ μ’ λ₯λ³ μ· μ + μ ννμ§ μλ κ²½μ° 1κ°μ§)λ₯Ό λν΄μ λ΅μ κ³±ν΄μ€ ν, λ§μ§λ§μ μ무κ²λ μ μ λ κ²½μ°λ₯Ό μ μΈ
// ex) head : a, b, ∅
#include <iostream>
#include <map>
using namespace std;
int main(){
int t, n, ans=1;
string name, type;
cin >> t;
while(t--){
cin >> n;
map<string, int> cloth;
while (n--){ // mapμ μ μ₯
cin >> name >> type;
cloth[type]++;
}
for (auto & iter : cloth){ // μ· μ
λ κ°μ§μ
ans *= iter.second + 1; // μ’
λ₯λ³ μ· μ + μ ννμ§ μλ κ²½μ° 1κ°μ§
// ex) head : a, b, ∅
// ex) eye : c, ∅
}
ans--; // {∅ , ∅} μΈ κ²½μ° μ μΈ
cout << ans << "\n";
ans = 1;
}
}
'β¨ Algorithm' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[λ°±μ€/C++] 14425λ² : λ¬Έμμ΄ μ§ν© (0) | 2021.09.12 |
---|---|
[λ°±μ€/C++] 18870λ² : μ’ν μμΆ (0) | 2021.09.12 |
[λ°±μ€/C++] 4358λ² : μνν (0) | 2021.09.12 |
[λ°±μ€/C++] 2015λ² : μλ€μ ν© 4 (0) | 2021.09.12 |
[λ°±μ€/C++] 1764λ² : λ£λ³΄μ‘ (0) | 2021.09.12 |
λκΈ