[Baekjoon/๐ฅSilverโ ข] 11399: ATM
Intro
-
๋ฌธ์ ๋ ๋น๊ต์ ๊ธธ์ง๋ง ํต์ฌ์ ์ธ ๋ฒ์งธ ๋ฌธ๋จ์ ๋์์๋ค.
-
๋ฌธ์ ๋ฅผ ์์ฝํ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.
- N๋ช ์ ์ฌ๋์ด ๋ชจ๋ ๋์ ์ธ์ถํ๊ณ ์ ํ๋ค.
- N๋ช
์ ์ฌ๋์ด ๊ฐ๊ฐ ๋์ ์ธ์ถํ๋๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ด ์ฃผ์ด์ง๋ค.
- 1๋ฒ, 2๋ฒ ์ฌ๋์ด ๋์ ์ธ์ถํ๋๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ด ๊ฐ๊ฐ 1๋ถ๊ณผ 2๋ถ์ด๋ผ ํ์.
- 1๋ฒ ์ฌ๋์ ๋์ ์ธ์ถํ๊ธฐ๊น์ง 1๋ถ์ด ์์๋๋ค.
- 2๋ฒ ์ฌ๋์ด ๋์ ์ธ์ถํ๊ธฐ๊น์ง ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ๋๊ธฐ์๊ฐ 1๋ถ๊ณผ ์ธ์ถ์๊ฐ 2๋ถ์ ํฉํ 3๋ถ์ด ๋๋ค.
- ์ค์ ์๋ ์์์ ๋ฐ๋ผ์, ๋ชจ๋ ์ฌ๋์ด ๋์ ์ธ์ถํ๋๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ด ๋ฌ๋ผ์ง๋ค.
- ์ต์ข ์ ์ผ๋ก N๋ช ์ ์ฌ๋์ด ๋ชจ๋ ๋์ ์ธ์ถํ๋๋ฐ ๊ฑธ๋ฆฌ๋ ์ต์์ ์๊ฐ์ ๊ตฌํ๋ฉด ๋๋ค.
์ ๊ทผ ๋ฐฉ๋ฒ๐โโ๏ธ
๋ชจ๋ ์ฌ๋์ด ๋์ ์ธ์ถํ๋๋ฐ ์ต์์ ์๊ฐ์ด ๊ฑธ๋ฆฌ๊ธฐ ์ํด์๋ ๊ฐ ์ฌ๋๋ค์ด ๋๊ธฐํ๋ ์๊ฐ์ ์ค์ฌ์ผ ํ๋ค.
๐ฉ ๋ง์ฝ ๋์ ์ธ์ถํ๋๋ฐ ๊ฐ์ฅ ์ค๋ ๊ฑธ๋ฆฌ๋ ์ฌ๋์ ์์๊ฐ ๋น ๋ฅด๋ค๊ณ ์๊ฐํด๋ณด์!!
- ๋ค์ ์๋ ์ฌ๋๋ค์ ๋๊ธฐ ์๊ฐ์ด ์ ์ฌ๋ ์ธ์ถ ์๊ฐ๋งํผ ๊ธธ์ด์ง๊ฒ ๋๋ค.
๋ฐ๋ผ์ ์ฌ๋๋ค์ ๋๊ธฐ์๊ฐ์ ์ค์ด๊ธฐ ์ํด์๋ ์ธ์ถํ๋๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ด ์ ์ ์ฌ๋์ ๋จผ์ ์ธ์ถํ๋๋ก ํ๋ ๊ฒ์ด๋ค.
Algoritm๐ฉโ๐ป
์ ์ ๊ทผ ๋ฐฉ์์ ๋ฐํ์ผ๋ก ์์ฑํ ์ฝ๋๋ฅผ ๋ถ์ํด๋ณด์.
๐ฉ ์๋ฅผ ๋ค์ด ์ฃผ์ด์ง ์๊ฐ๋ค์ด ๋ค์๊ณผ ๊ฐ๋ค๊ณ ๊ฐ์ ํ์. ([3, 1, 4, 3, 2])
- ์๊ฐ์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ๋ค. ([1, 2, 3, 3, 4])
- ์ ์ฒด ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ๊ฐ ์๊ฐ์ ๋ค์๊ณผ ๊ฐ์ด ์ํฅ์ ์ค๋ค.
- 1์ ์ฒซ ๋ฒ์งธ ์ฌ๋์ ํฌํจํ ๋ชจ๋ ์ฌ๋์ด ์ธ์ถํ๋๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ํฌํจ๋๋ค.
- 2๋ ์ฒซ ๋ฒ์งธ ์ฌ๋์ ์ ์ธํ, ๋ ๋ฒ์งธ ์ฌ๋์ ํฌํจํ ๋ชจ๋ ์ฌ๋์ด ์ธ์ถํ๋๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ํฌํจ๋๋ค.
๐ฉ ๊ฒฐ๋ก ์ ์ผ๋ก ์ต์๊ฐ์ ๋ค์๊ณผ ๊ฐ์ ํ์์ผ๋ก ๊ตฌํด์ง๋ค.
(์ต์๊ฐ์ delay๋ผ๋ ๋ณ์์ ์ ์ฅํ๋ค.)
- delay += 1 * 5
- delay += 2 * 4
- delay += 3 * 3
- delay += 3 * 2
- delay += 4 * 1
- delay = 32
#21.10.04
N = int(input())
time = list(map(int, input().split()))
time.sort()
delay = 0
i = N-1
for j in range(1, N+1):
delay += time[i] * j
i -= 1
print(delay)
๐ฉ ์ด๋ฒ ๋ฌธ์ ๋ ๋งค์ฐ ๊ฐ๋จํ๊ฒ ํด๊ฒฐ๋๋ค!!ํํ
์ฝ๋๊ฐ ๊ฐ๋จํด ์ถ๊ฐ ์ค๋ช ์ ํ์ง ์๋๋ก ํ๋ค.
๋! ~(หโพห~)
๋๊ธ๋จ๊ธฐ๊ธฐ