๐ŸŒฑ → ๐ŸŒณ

[๋ฐฑ์ค€] 11399๋ฒˆ: ATM - python ๋ณธ๋ฌธ

Algorithms

[๋ฐฑ์ค€] 11399๋ฒˆ: ATM - python

BAY 2023. 1. 9. 13:21
728x90

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

 

11399๋ฒˆ: ATM

์ฒซ์งธ ์ค„์— ์‚ฌ๋žŒ์˜ ์ˆ˜ N(1 ≤ N ≤ 1,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„์—๋Š” ๊ฐ ์‚ฌ๋žŒ์ด ๋ˆ์„ ์ธ์ถœํ•˜๋Š”๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„ Pi๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (1 ≤ Pi ≤ 1,000)

www.acmicpc.net

๋ฌธ์ œ ์ •๋ณด

๋ฌธ์ œ ์œ ํ˜• ๋‚œ์ด๋„ ๊ฑธ๋ฆฐ ์‹œ๊ฐ„ ์Šค์Šค๋กœ ๊ตฌํ˜„ ์„ฑ๊ณต

๊ทธ๋ฆฌ๋””, ์ •๋ ฌ ์‹ค๋ฒ„4 15m O

์„ค๊ณ„ ๋ฐฉ๋ฒ•

cmd๋กœ ์ž…๋ ฅ๋ฐ›์•„ sort()๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์ •๋ ฌ

ans ๋ณ€์ˆ˜์— ๊ฐ ์‚ฌ๋žŒ์˜ ๋Œ€๊ธฐ์‹œ๊ฐ„์„ ๋„ฃ์€ ํ›„

temp ๋ฆฌ์ŠคํŠธ์— ํ•˜๋‚˜์”ฉ ์ถ”๊ฐ€ํ•œ ๋’ค temp์˜ ๋ชจ๋“  ์š”์†Œ๋ฅผ ๋”ํ•ด ์ด ๋Œ€๊ธฐ์‹œ๊ฐ„์„ ๊ตฌํ•˜์˜€์Œ

์ฝ”๋“œ

n = int(input())
cmd = list(map(int, input().split()))

cmd.sort()
ans = 0
temp = []
for i in cmd:
  ans += i
  temp.append(ans)

print(sum(temp))

์‹œ๊ฐ„ ๋ณต์žก๋„

$O(NlogN)$

์–ด๋ ค์› ๋˜ ์ 

X

์ฐธ๊ณ  ์ž๋ฃŒ

728x90