๐Ÿ’ป Coding/[Algorithm]Python

์ด์ฝ”ํ…Œ | ํฐ ์ˆ˜์˜ ๋ฒ•์น™

๐Ÿฉท ๋ฏผ์˜ 2024. 1. 22. 22:33

์ด์ฝ”ํ…Œ | ํฐ ์ˆ˜์˜ ๋ฒ•์น™

(๊ต์žฌ๊ฐ€ ์žˆ๋Š” ์ฑ…์ด๋ฏ€๋กœ ๋ฌธ์ œ๋Š” ๋”ฐ๋กœ ์ž‘์„ฑํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.)

๋‚ด ํ’€์ด1

N, M, K = map(int, input().split())
data = list(map(int, input().split()))
data.sort(reverse=True)

result = 0

while True:
    for i in range(K):
        if M == 0:
            break
        result += data[0]
        M -= 1
    if M == 0:
        break
    result += data[1]
    M -= 1

print(result)

๋‚ด ํ’€์ด2

N, M, K = map(int, input().split())
data = list(map(int, input().split()))

data.sort(reverse=True)
result = K*(M//K)*data[0] + (M%K)*data[1]

print(result)

์‚ฌ์‹ค ์ฝ”๋”ฉํ•œ๋‹ค๋ผ๊ณ  ์ƒ๊ฐํ•˜์ง€ ์•Š๊ณ  ๊ทธ๋ƒฅ ์ˆ˜ํ•™ ๋ฌธ์ œ๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ์ดˆ๋“ฑํ•™์ƒ ๊ณผ์ •์— ์žˆ๋Š” ๋ฌธ์ œ์ด๋‹ค

๋„ˆ๋ฌด ํ‹€์—๋ฐ•ํžŒ ๋ฌธ์ œ๋ฅผ ํ’€๋ ค๊ณ  ํ•˜์ง€๋ง์ž!

์ •๋ง ๋”ฑ ์ดˆ๋“ฑํ•™๊ต 3ํ•™๋…„๋“ค ๊ฐ€๋ฅด์น  ๋•Œ ๋‚˜์™”๋˜ ๋ฌธ์ œ์ด๋‹ค (๊ทผ๋ฐ ์ด๋ ‡๊ฒŒ ํ’€์–ด๋„ ๋˜๋‚˜?)