[Baekjoon/๐ŸฅˆSilverโ…ข] 11399: ATM

1 ๋ถ„ ์†Œ์š”

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)

์ œ์ถœ๊ฒฐ๊ณผ

๐Ÿ‘ฉ ์ด๋ฒˆ ๋ฌธ์ œ๋Š” ๋งค์šฐ ๊ฐ„๋‹จํ•˜๊ฒŒ ํ•ด๊ฒฐ๋๋‹ค!!ํžˆํžˆ

์ฝ”๋“œ๊ฐ€ ๊ฐ„๋‹จํ•ด ์ถ”๊ฐ€ ์„ค๋ช…์€ ํ•˜์ง€ ์•Š๋„๋ก ํ•œ๋‹ค.

๋! ~(ห˜โ–พห˜~)

๋Œ“๊ธ€๋‚จ๊ธฐ๊ธฐ