๋ฌธ์
ํด๋น์ด๋ ํจ์ ์ ๋งค์ฐ ๋ฏผ๊ฐํด์ ํ๋ฒ ์ ์๋ ์ท๋ค์ ์กฐํฉ์ ์ ๋ ๋ค์ ์ ์ง ์๋๋ค. ์๋ฅผ ๋ค์ด ์ค๋ ํด๋น์ด๊ฐ ์๊ฒฝ, ์ฝํธ, ์์, ์ ๋ฐ์ ์ ์๋ค๋ฉด, ๋ค์๋ ์ ๋ฐ์ง๋ฅผ ์ถ๊ฐ๋ก ์ ๊ฑฐ๋ ์๊ฒฝ๋์ ๋ ์ฆ๋ฅผ ์ฐฉ์ฉํ๊ฑฐ๋ ํด์ผํ๋ค. ํด๋น์ด๊ฐ ๊ฐ์ง ์์๋ค์ด ์ฃผ์ด์ก์๋ ๊ณผ์ฐ ํด๋น์ด๋ ์๋ชธ์ด ์๋ ์ํ๋ก ๋ฉฐ์น ๋์ ๋ฐ์ ๋์๋ค๋ ์ ์์๊น?
์ ๋ ฅ
์ฒซ์งธ ์ค์ ํ ์คํธ ์ผ์ด์ค๊ฐ ์ฃผ์ด์ง๋ค. ํ ์คํธ ์ผ์ด์ค๋ ์ต๋ 100์ด๋ค.
- ๊ฐ ํ ์คํธ ์ผ์ด์ค์ ์ฒซ์งธ ์ค์๋ ํด๋น์ด๊ฐ ๊ฐ์ง ์์์ ์ n(0 ≤ n ≤ 30)์ด ์ฃผ์ด์ง๋ค.
- ๋ค์ n๊ฐ์๋ ํด๋น์ด๊ฐ ๊ฐ์ง ์์์ ์ด๋ฆ๊ณผ ์์์ ์ข ๋ฅ๊ฐ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ๋์ด ์ฃผ์ด์ง๋ค. ๊ฐ์ ์ข ๋ฅ์ ์์์ ํ๋๋ง ์ ์ ์ ์๋ค.
๋ชจ๋ ๋ฌธ์์ด์ 1์ด์ 20์ดํ์ ์ํ๋ฒณ ์๋ฌธ์๋ก ์ด๋ฃจ์ด์ ธ์์ผ๋ฉฐ ๊ฐ์ ์ด๋ฆ์ ๊ฐ์ง ์์์ ์กด์ฌํ์ง ์๋๋ค.
์ถ๋ ฅ
๊ฐ ํ ์คํธ ์ผ์ด์ค์ ๋ํด ํด๋น์ด๊ฐ ์๋ชธ์ด ์๋ ์ํ๋ก ์์์ ์ ์ ์ ์๋ ๊ฒฝ์ฐ๋ฅผ ์ถ๋ ฅํ์์ค.
ํ์ด
map์ ์ฌ์ฉํ ๋ฌธ์
1. ๊ฐ ์์์ด ๋ค์ด์ฌ ๋๋ง๋ค ํด๋น ์์์ ๊ฐ์ง์ +1
2. ์ข ๋ฅ ๊ฐ์๋งํผ iter๋ฅผ ๋๋ฉด์ ํด๋น ์์์ ์ ๋ ๊ฒฝ์ฐ์ ์ ์ ๋ ๊ฒฝ์ฐ๋ฅผ ํฌํจํ์ฌ ๊ณ์ฐ
3. ๋ง์ง๋ง์ ์๋ชธ์ด ๋๋ ๊ฒฝ์ฐ๋ฅผ ์ ์ธ
#include <iostream>
#include <map>
using namespace std;
int main() {
int n, t;
string type, outfit;
cin >> n;
while(n--){
cin >> t;
// ์ท์ ์ข
๋ฅ, ์ซ์๋ฅผ ์ ์ฅ
map<string, int> m;
while (t--){
cin >> outfit >> type;
m[type]++;
}
// ์ฐ์ฐ
int ans = 1;
for (auto iter = m.begin(); iter != m.end(); iter++)
ans *= (iter->second + 1);
// ์๋ชธ์ธ ๊ฒฝ์ฐ ์ ์ธ
cout << ans - 1 << "\n";
}
}
'โจ Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค/C++] 11478๋ฒ: ์๋ก ๋ค๋ฅธ ๋ถ๋ถ ๋ฌธ์์ด์ ๊ฐ์ (0) | 2022.07.17 |
---|---|
[๋ฐฑ์ค/C++] 2776๋ฒ: ์๊ธฐ์ (0) | 2022.07.17 |
[๋ฐฑ์ค/C++] 1764๋ฒ: ๋ฃ๋ณด์ก (0) | 2022.07.10 |
[๋ฐฑ์ค/C++] 10757๋ฒ: ํฐ ์ A+B (0) | 2022.07.10 |
[๋ฐฑ์ค/C++] 19636๋ฒ: ์์ ์๋ฎฌ๋ ์ด์ (0) | 2022.07.02 |
๋๊ธ