์ฝ”ํ…Œ์ค€๋น„

<Greedy> ๋ฐฑ์ค€ 2217๋ฒˆ. ๋กœํ”„

์š”๋Œœ๋‹ค 2022. 7. 25. 20:10

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

 

2217๋ฒˆ: ๋กœํ”„

N(1 ≤ N ≤ 100,000)๊ฐœ์˜ ๋กœํ”„๊ฐ€ ์žˆ๋‹ค. ์ด ๋กœํ”„๋ฅผ ์ด์šฉํ•˜์—ฌ ์ด๋Ÿฐ ์ €๋Ÿฐ ๋ฌผ์ฒด๋ฅผ ๋“ค์–ด์˜ฌ๋ฆด ์ˆ˜ ์žˆ๋‹ค. ๊ฐ๊ฐ์˜ ๋กœํ”„๋Š” ๊ทธ ๊ตต๊ธฐ๋‚˜ ๊ธธ์ด๊ฐ€ ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ๋“ค ์ˆ˜ ์žˆ๋Š” ๋ฌผ์ฒด์˜ ์ค‘๋Ÿ‰์ด ์„œ๋กœ ๋‹ค๋ฅผ ์ˆ˜๋„ ์žˆ๋‹ค. ํ•˜

www.acmicpc.net

๋ฌธ์ œ๋ฅผ ์ดํ•ดํ•˜์ง€ ๋ชปํ•ด ๋ฌธ์ œ ํ•ด์„ค์„ ์ฐพ์•„๋ดค๋‹ค..ใ…‹

์ด๊ฑธ ๋ณด๊ณ  ์ดํ•ดํ–ˆ๋‹ค..๋‚œ ๋ฐ”๋ณด๋ฉ์ถฉ์ด..

์ž ์ด์ œ ๋‹ค์‹œ ํ’€์–ด๋ณด์Ÿ ใ…‹

๊ทผ๋ฐ ์™œ ์ด๊ฒŒ ๊ทธ๋ฆฌ๋””์ง€?

 

๋‚ด ์ฝ”๋“œ :

n = int(input())
lst = []
res = []
for _ in range(n):
  lst.append(int(input()))

lst.sort()
for i in range(n):
   res.append((lst[i] * (n-i)))
  
res.sort(reverse=True)
print(res[0])

๋‚ด ์ฝ”๋“œ๋‹ค. ์ •๋‹ต์ด๊ธด ํ•œ๋ฐ, ์‹œ๊ฐ„๊ณผ ๊ณต๊ฐ„์„ ๋„ˆ๋ฌด ์žก์•„๋จน์„ ์ฝ”๋“œ๋‹ค.....

๋ฉ”๋ชจ๋ฆฌใ… ใ……ใ