fork download
  1. #include <iostream>
  2. #include <vector>
  3. #include <algorithm>
  4.  
  5. using namespace std;
  6.  
  7. int main(void) {
  8. int t;
  9. cin >> t;
  10.  
  11. while (t--)
  12. {
  13. int n;
  14. cin >> n;
  15. string temp;
  16. vector <string> r(n); //의상 종류 저장
  17. for (int i = 0; i < n; i++)
  18. cin >> temp >> r[i];
  19.  
  20. vector <string> a(r); //벡터 r 복사
  21.  
  22. sort(r.begin(), r.end()); //오름차순으로 정렬
  23. r.erase(unique(r.begin(), r.end()), r.end()); //중복 제거
  24.  
  25. vector <int> q(n);
  26. for (int i = 0; i < r.size(); i++) //의상 종류당 갯수 확인
  27. for (int j = 0; j < n; j++)
  28. if (r[i] == a[j])
  29. q[i]++;
  30.  
  31. int sum = 1;
  32. for (int i = 0; i < r.size(); i++) // (의상 종류당 갯수 + 해당 옷)
  33. sum *= (q[i] + 1);
  34.  
  35. cout << sum - 1 << endl; //알몸인 상태 제거
  36. }
  37. }
Success #stdin #stdout 0.01s 5284KB
stdin
2
3
hat headgear
sunglasses eyewear
turban headgear
3
mask face
sunglasses face
makeup face
stdout
5
3