[๋ฐฑ์ค][11399] ATM | ํ์ด์ฌ
https://www.acmicpc.net/problem/11399
๐ ๋ฌธ์ ๋ถ์
ATM ์์ N๋ช ์ ์ฌ๋๋ค์ด ์ค์ ์ ์๋ค.
์ค์ ์๋ ๋ฐฉ๋ฒ์ ๋ฐ๋ผ ์ฌ๋๋ค์ด ๊ธฐ๋ค๋ ค์ผ ํ๋ ์๊ฐ์ด ๋ฌ๋ผ์ง๊ฒ ๋๋ค.
๊ฐ ์ฌ๋์ด ๋์ ์ธ์ถํ๋๋ฐ ํ์ํ ์๊ฐ์ ํฉ๊ณผ ์ต์๊ฐ์ ๊ตฌํ์ฌ๋ผ
๐ ์๊ณ ๋ฆฌ์ฆ ์ค๊ณ
๋ฆฌ์คํธ๋ฅผ ์ ๋ ฅ๋ฐ์ ์ค๋ฆ์ฐจ์์ ํด์ฃผ๊ณ ๋์ ํฉ์ ๊ตฌํด์ค๋ค.
๐ ์ฝ๋
n = int(input())
people = list(map(int, input().split()))
people.sort() # 1 2 3 3 4
time = 0
result = 0
for i in range(n):
time += people[i]
result += time
print(result)
๋ฆฌ์คํธ people๋ฅผ ์ ๋ ฅ๋ฐ์ ์ค๋ฆ์ฐจ์์ ํด์ค๋ค.
๋ฆฌ์คํธ์ ๊ฐ ์์๋ฅผ ๋ํด time์ ๋ฃ์ด์ฃผ๊ณ , time์ result์ ๊ณ์ ๋ํด์ค์ผ๋ก์จ ์๊ฐ์ ํฉ์ ๊ตฌํ๋ค.
๐ ์๊ฐ๋ณต์ก๋
O(n)
๐ ํ๋ฆฐ ์ด์
๋์ ํฉ ๋ถ๋ถ ์ ๊ทผ ๋ฐฉ์์ด ํ๋ฆผ
๐ ํ๋ฆฐ ๋ถ๋ถ ์์ or ๋ค๋ฅธ ํ์ด
result๋ฅผ ์ฌ์ฉํด์ฃผ์๋ค.
๐ ๋๋์ or ๊ธฐ์ตํ ์ ๋ณด
ํฉ๋ค์ ํฉ์ ๊ตฌํ ๋๋ ํ๋์ ๋ณ์๋ฅผ ๋ ์ฌ์ฉํ์ฌ์ฃผ์.