728x90
N = int(input())
animals = list(map(int, input().split()))
flag = True
# 순서를 알아야 함
# animal_count = list(Counter(animals).values())
animal_count = [0] * 41
for animal in animals:
animal_count[animal] += 1
if max(animals) >= N or max(animal_count) >= 3:
flag = False
# 아! 이전에 나온 숫자의 개수보다 더 많은 개수가 나온다면 잘못된 경우다.
# 예제 5의 3, 1 0 1
max_cnt = animal_count[0]
for i in animal_count:
if max_cnt < i:
flag = False
break
max_cnt = i
if flag:
cal = animal_count.count(2)
if animal_count.count(1) != 0:
cal += 1
print(2**cal)
else:
print(0)
'PS > Python' 카테고리의 다른 글
[BOJ_Python] 12871. 무한 문자열 (0) | 2021.03.28 |
---|---|
[BOJ_Python] 1707. 이분 그래프 (0) | 2021.03.28 |
[BOJ_Python] 12904. A와 B (0) | 2021.03.28 |
[BOJ_Python] 12967. pqr (미해결) (0) | 2021.03.28 |
[BOJ_Python] 2583. 영역 구하기 (0) | 2021.03.22 |
최근댓글