-
[9375] 패션왕 신해빈BOJ 2022. 4. 7. 03:50
https://www.acmicpc.net/problem/9375
9375번: 패션왕 신해빈
첫 번째 테스트 케이스는 headgear에 해당하는 의상이 hat, turban이며 eyewear에 해당하는 의상이 sunglasses이므로 (hat), (turban), (sunglasses), (hat,sunglasses), (turban,sunglasses)로 총 5가지 이다.
www.acmicpc.net
선택하지 않는 경우까지 생각해서 항상 종류별 원소의 개수+1을 곱하고
모든 집합에서 아무것도 선택하지 않은 경우만 빼준다.
#include <bits/stdc++.h>using namespace std;#ifdef ONLINE_JUDGEconstexpr bool local = false;#elseconstexpr bool local = true;#endifusing ll = long long;using pi = pair<ll, ll>;int main(void) {if (!local) ios_base::sync_with_stdio(0), cin.tie(0);int t;cin >> t;while (t--) {map<string, int> mp;set<string> st;int n;cin >> n;int i;for (i = 0; i < n; i++) {string a, b;cin >> a >> b;st.insert(b);mp[b]++;}int ans = 1;for (auto& i : st) ans *= (mp[i] + 1);ans--;cout << ans << '\n';}return 0;}
'BOJ' 카테고리의 다른 글
[3787] Count on Canton (0) 2022.04.09 [5525] IOIOI (0) 2022.04.07 [18111] 마인크래프트 (0) 2022.04.03 [1302] 베스트셀러 (0) 2022.04.01 [1940] 주몽 (0) 2022.03.30