Computer Science/알고리즘

[알고리즘 - Python] BOJ 1037

바보1 2022. 6. 10. 08:53

https://www.acmicpc.net/problem/1037

 

n = int(input())        # N의 진짜 약수의 개수
N = list(map(int, input().split()))     # N이 진짜 약수
N.sort()		# 오름차순으로 정렬

if n%2 == 1:		
	# 약수의 개수가 홀수임
    # 따라서 중간에 있는 값의 제곱이 원래 숫자
    print(N[n//2]**2)
else:
	# 약수의 개수가 짝수이므로, 맨 좌측과 맨 우측을 곱한 것이 원래 숫자
    print(N[0] * N[-1])