๋ฐฑ์ค 2217๋ฒ
https://www.acmicpc.net/problem/2217
๋ฌธ์
ํ๊ธฐ
์ด ๋ฌธ์ ์ ์๊ณ ๋ฆฌ์ฆ์ ๋กํ์ ๋ฌด๊ฒ๋ฅผ ๊ฑฐ๊พธ๋ก ์ ๋ ฌํ ํ, ์์ํ๋ ๊ฒ์ด๋ค.
์ต์ข ์ผ๋ก ์ถ๋ ฅํด์ผ ํ ๋ต์
(๊ฐ์ฅ ์์ ๋กํ์ ๋ฌด๊ฒ * ์ด ๋กํ์ ๊ฐ์)
๊ฐ ๋๋ค. list๋ฅผ ๋๋ฉฐ cnt๋ฅผ ํ๋์ฉ ๋๋ฆฌ๊ณ , result์ Max๋ฅผ ์ถ๋ ฅํ๋ฉด ๋๋ค.
ํ๋ ํ๋์ฉ ๋ชจ๋ ๊ฒฝ์ฐ๋ฅผ ์๊ฐํ๊ณ ์๋ค๊ฐ , ๋ ์ฌ๋ ค๋ธ ํ์ด๋ค.
์ญ์ ๊ทธ๋ฆฌ๋๋ ๋จ์ํ๊ฒ ์๊ฐํ๋ ๊ฒ์ด ์ค์ํ ๊ฒ ๊ฐ๋ค.
๋์ ํ์ด
import sys
input = sys.stdin.readline
n= int(input())
li = []
for _ in range(n):
li.append(int(input())) #๋กํ์ ๋ฌด๊ฒ
li.sort() #์ ๋ ฌ
li.reverse() #๊ฑฐ๊พธ๋ก
ans_li = [] #์ต๋ ๋ฌด๊ฒ
cnt = 1
for i in li:
ans_li.append(i*cnt)
cnt+=1
print(max(ans_li))