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
  • 네이버 블로그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기