1. testcase 만큼 돌림
2. hashmap 사용해서 부위별로 정리
3. result *= v + 1 인 이유는
4. 3 집합에 3 개의 원소들이 있다고 해보자.
5. 3, 3, 3 가능하고 (A, B, C)
6. 3 * 3, 3 * 3 (A * B) (A * C)
7. 3 * 3 * 3 ( A * B * C )
8. 3 * 3 (B * C)
9 정리해서 보면 (A)(A*B)(A*B*C)(A*C)(B)(B*C)(C)
10. A 는 첨에 A 만 추가되고,
11. B 가 추가되는 시점을 보면 A * B 하고, A 가 들어가는 느낌
12. 반복
13. 정리해보면 처음에 A
14. 들어가있는 A 가 A * B 로 변경되면서 기존의 A 를 만들어주기 위함으로 + 1
15. 마지막 출력 - 1 를 해주는 이유는 공집합을 제외하기 위해서
문제
해빈이는 패션에 매우 민감해서 한번 입었던 옷들의 조합을 절대 다시 입지 않는다. 예를 들어 오늘 해빈이가 안경, 코트, 상의, 신발을 입었다면, 다음날은 바지를 추가로 입거나 안경대신 렌즈를 착용하거나 해야한다. 해빈이가 가진 의상들이 주어졌을때 과연 해빈이는 알몸이 아닌 상태로 몇 일동안 밖에 돌아다닐 수 있을까?
입력
첫째 줄에 테스트 케이스가 주어진다. 테스트 케이스는 최대 100이다.
- 각 테스트 케이스의 첫째 줄에는 해빈이가 가진 의상의 수 n(0 ≤ n ≤ 30)이 주어진다.
- 다음 n개에는 해빈이가 가진 의상의 이름과 의상의 종류가 공백으로 구분되어 주어진다. 같은 종류의 의상은 하나만 입을 수 있다.
모든 문자열은 1이상 20이하의 알파벳 소문자로 이루어져있으며 같은 이름을 가진 의상은 존재하지 않는다.
출력
각 테스트 케이스에 대해 해빈이가 알몸이 아닌 상태로 의상을 입을 수 있는 경우를 출력하시오.
'IT > 알고리즘' 카테고리의 다른 글
BOJ 백준온라인져지 9461 파도반 수열 풀이 (0) | 2018.03.06 |
---|---|
BOJ 백준온라인져지 1520 내리막 길 풀이 (0) | 2018.03.05 |
BOJ 백준온라인져지 6591 이항 쇼다운 풀이 (0) | 2018.03.03 |
BOJ 백준온라인져지 2407 조합 풀이 (0) | 2018.03.02 |
BOJ 백준온라인져지 1676 팩토리얼 0의 개수 풀이 (1) | 2018.03.02 |