πŸ“š Algorithm/Baekjoon

Baekjoon λ°±μ€€ 1037 μ•½μˆ˜ λ¬Έμ œν’€μ΄

kim_ghgh 2023. 6. 13. 15:40

1037 문제

μ–‘μˆ˜ Aκ°€ N의 μ§„μ§œ μ•½μˆ˜κ°€ 되렀면, N이 A의 배수이고, Aκ°€ 1κ³Ό N이 μ•„λ‹ˆμ–΄μ•Ό ν•œλ‹€. μ–΄λ–€ 수 N의 μ§„μ§œ μ•½μˆ˜κ°€ λͺ¨λ‘ μ£Όμ–΄μ§ˆ λ•Œ, N을 κ΅¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€.

μž…λ ₯ 

첫째 쀄에 N의 μ§„μ§œ μ•½μˆ˜μ˜ κ°œμˆ˜κ°€ μ£Όμ–΄μ§„λ‹€. 이 κ°œμˆ˜λŠ” 50보닀 μž‘κ±°λ‚˜ 같은 μžμ—°μˆ˜μ΄λ‹€. λ‘˜μ§Έ μ€„μ—λŠ” N의 μ§„μ§œ μ•½μˆ˜κ°€ μ£Όμ–΄μ§„λ‹€. 1,000,000보닀 μž‘κ±°λ‚˜ κ°™κ³ , 2보닀 ν¬κ±°λ‚˜ 같은 μžμ—°μˆ˜μ΄κ³ , μ€‘λ³΅λ˜μ§€ μ•ŠλŠ”λ‹€.

 

좜λ ₯

첫째 쀄에 N을 좜λ ₯ν•œλ‹€. N은 항상 32λΉ„νŠΈ λΆ€ν˜ΈμžˆλŠ” μ •μˆ˜λ‘œ ν‘œν˜„ν•  수 μžˆλ‹€.

 

풀이

N = int(input())
A_list = []
A_list = list(map(int, input().split()))

if N == 1 :
    res = A_list[0] * A_list[0]
else :
    A_list.sort()
    res = A_list[0] * A_list[-1]
    
print(res)

 

728x90