๋ฌธ์
ํด๋น์ด๋ ํจ์ ์ ๋งค์ฐ ๋ฏผ๊ฐํด์ ํ๋ฒ ์ ์๋ ์ท๋ค์ ์กฐํฉ์ ์ ๋ ๋ค์ ์ ์ง ์๋๋ค. ์๋ฅผ ๋ค์ด ์ค๋ ํด๋น์ด๊ฐ ์๊ฒฝ, ์ฝํธ, ์์, ์ ๋ฐ์ ์ ์๋ค๋ฉด, ๋ค์๋ ์ ๋ฐ์ง๋ฅผ ์ถ๊ฐ๋ก ์ ๊ฑฐ๋ ์๊ฒฝ๋์ ๋ ์ฆ๋ฅผ ์ฐฉ์ฉํ๊ฑฐ๋ ํด์ผํ๋ค. ํด๋น์ด๊ฐ ๊ฐ์ง ์์๋ค์ด ์ฃผ์ด์ก์๋ ๊ณผ์ฐ ํด๋น์ด๋ ์๋ชธ์ด ์๋ ์ํ๋ก ๋ฉฐ์น ๋์ ๋ฐ์ ๋์๋ค๋ ์ ์์๊น?
์ฒซ์งธ ์ค์ ํ ์คํธ ์ผ์ด์ค๊ฐ ์ฃผ์ด์ง๋ค. ํ ์คํธ ์ผ์ด์ค๋ ์ต๋ 100์ด๋ค.
๊ฐ ํ ์คํธ ์ผ์ด์ค์ ์ฒซ์งธ ์ค์๋ ํด๋น์ด๊ฐ ๊ฐ์ง ์์์ ์ n(0 ≤ n ≤ 30)์ด ์ฃผ์ด์ง๋ค.
๋ค์ n๊ฐ์๋ ํด๋น์ด๊ฐ ๊ฐ์ง ์์์ ์ด๋ฆ๊ณผ ์์์ ์ข ๋ฅ๊ฐ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ๋์ด ์ฃผ์ด์ง๋ค. ๊ฐ์ ์ข ๋ฅ์ ์์์ ํ๋๋ง ์ ์ ์ ์๋ค.
๋ชจ๋ ๋ฌธ์์ด์ 1์ด์ 20์ดํ์ ์ํ๋ฒณ ์๋ฌธ์๋ก ์ด๋ฃจ์ด์ ธ์์ผ๋ฉฐ ๊ฐ์ ์ด๋ฆ์ ๊ฐ์ง ์์์ ์กด์ฌํ์ง ์๋๋ค.
ํ์ด
#include <bits/stdc++.h>
using namespace std;
int t, n;
string a, b;
int main() {
cin >> t;
while (t--) {
map<string, int> _map = map<string, int>();
cin >> n;
for (int i = 0; i < n; i++) {
cin >> a >> b;
_map[b]++;
}
long long let = 1;
for (auto p: _map) {
let *= ((long long) p.second) + 1;
}
let--;
cout << let << "\n";
}
}
'Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค 1940] ์ฃผ๋ชฝ (0) | 2023.04.17 |
---|---|
[๋ฐฑ์ค 1213] ํฐ๋ฆฐ๋๋กฌ ๋ง๋ค๊ธฐ (0) | 2023.04.16 |
[๋ฐฑ์ค 1620] ๋๋์ผ ํฌ์ผ๋ชฌ ๋ง์คํฐ ์ด๋ค์ (0) | 2023.04.12 |
[๋ฐฑ์ค 9996] ํ๊ตญ์ด ๊ทธ๋ฆฌ์ธ ๋ ์๋ฒ์ ์ ์ํ์ง (0) | 2023.04.04 |
[๋ฐฑ์ค 11655] ROT13 (0) | 2023.04.03 |