๐๋ฌธ์ ๋ณด๋ฌ๊ฐ๊ธฐ
๋ฌธ์ ์ค๋ช
N(1 ≤ N ≤ 100,000)๊ฐ์ ๋กํ๊ฐ ์๋ค. ์ด ๋กํ๋ฅผ ์ด์ฉํ์ฌ ์ด๋ฐ ์ ๋ฐ ๋ฌผ์ฒด๋ฅผ ๋ค์ด์ฌ๋ฆด ์ ์๋ค. ๊ฐ๊ฐ์ ๋กํ๋ ๊ทธ ๊ตต๊ธฐ๋ ๊ธธ์ด๊ฐ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ๋ค ์ ์๋ ๋ฌผ์ฒด์ ์ค๋์ด ์๋ก ๋ค๋ฅผ ์๋ ์๋ค.
ํ์ง๋ง ์ฌ๋ฌ ๊ฐ์ ๋กํ๋ฅผ ๋ณ๋ ฌ๋ก ์ฐ๊ฒฐํ๋ฉด ๊ฐ๊ฐ์ ๋กํ์ ๊ฑธ๋ฆฌ๋ ์ค๋์ ๋๋ ์ ์๋ค. k๊ฐ์ ๋กํ๋ฅผ ์ฌ์ฉํ์ฌ ์ค๋์ด w์ธ ๋ฌผ์ฒด๋ฅผ ๋ค์ด์ฌ๋ฆด ๋, ๊ฐ๊ฐ์ ๋กํ์๋ ๋ชจ๋ ๊ณ ๋ฅด๊ฒ w/k ๋งํผ์ ์ค๋์ด ๊ฑธ๋ฆฌ๊ฒ ๋๋ค.
๊ฐ ๋กํ๋ค์ ๋ํ ์ ๋ณด๊ฐ ์ฃผ์ด์ก์ ๋, ์ด ๋กํ๋ค์ ์ด์ฉํ์ฌ ๋ค์ด์ฌ๋ฆด ์ ์๋ ๋ฌผ์ฒด์ ์ต๋ ์ค๋์ ๊ตฌํด๋ด๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ๋ชจ๋ ๋กํ๋ฅผ ์ฌ์ฉํด์ผ ํ ํ์๋ ์์ผ๋ฉฐ, ์์๋ก ๋ช ๊ฐ์ ๋กํ๋ฅผ ๊ณจ๋ผ์ ์ฌ์ฉํด๋ ๋๋ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ์ ์ N์ด ์ฃผ์ด์ง๋ค. ๋ค์ N๊ฐ์ ์ค์๋ ๊ฐ ๋กํ๊ฐ ๋ฒํธ ์ ์๋ ์ต๋ ์ค๋์ด ์ฃผ์ด์ง๋ค. ์ด ๊ฐ์ 10,000์ ๋์ง ์๋ ์์ฐ์์ด๋ค.
์ถ๋ ฅ
์ฒซ์งธ ์ค์ ๋ต์ ์ถ๋ ฅํ๋ค.
์์ ์ ์ถ๋ ฅ
ํ์ด ์ ๋ต
ํ ๊ฐ์ ๋กํ๊ฐ ๋ค๋ฅธ ๋กํ๋ค๋ณด๋ค ์๋์ ์ผ๋ก ๋ง์ด ๋ค ์ ์๋ค๋ฉด ๋ณ๋ ฌ ๊ตฌ์กฐ๊ฐ ๋ ๋นํจ์จ์ ์ผ ๊ฒ๋๋ค.
๋ณ๋ ฌ๋ก ์ฐ๊ฒฐํ์ฌ ๋ค์์ ๋๋ ์ ์ผ ์ ๊ฒ ๋ค ์ ์๋ ๋กํ X ๋กํ ๊ฐ์๊ฐ ๋ค์ด์ฌ๋ฆด ์ ์๋ ๋ฌผ์ฒด์ ์ต๋ ์ค๋์ด๊ฒ ์ฃ .
์ฆ, ๋กํ ๊ฐ์๋ฅผ ์ค์ฌ๊ฐ๋ฉฐ ๊ฐ์ฅ ๋ง์ด ๋ค ์ ์๋ ์ค๋์ด ๋ช์ธ์ง๋ฅผ ์ฐพ์๋ด๋ฉด ๋ฉ๋๋ค.
- ๋กํ๊ฐ ๋ค ์ ์๋ ์ต๋ ์ค๋์ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌํ๋ค.
- ๋กํ ๊ฐ์๋ฅผ ์ค์ฌ๊ฐ๋ฉฐ ๊ฐ์ฅ ๋ง์ด ๋ค ์ ์๋ ์ต๋ ์ค๋์ ์ฐพ๋๋ค.
์๋๋ฆฌ์ค
- ๋ค์๊ณผ ๊ฐ์ด ์ค๋ฆ์ฐจ์ ์ ๋ ฌ๋ ๋กํ 4๊ฐ๊ฐ ์๋ค๊ณ ๊ฐ์ ํฉ๋๋ค.
- ๋กํ 4๊ฐ๋ฅผ ๋ค ์ฌ์ฉํ์ฌ ๋ค์์ ๋ ์ต๋๋ก ๋ค ์ ์๋ ๋ฌด๊ฒ๋ 15 X 4 = 60 ์ ๋๋ค.
- ๋กํ 3๊ฐ๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์์ ๋ ์ต๋๋ก ๋ค ์ ์๋ ๋ฌด๊ฒ๋ 30 X 3 = 90 ์ ๋๋ค.
- ๋กํ 2๊ฐ๋ฅผ ์ฌ์ฉํ์ฌ ์ต๋๋ก ๋ค ์ ์๋ ๋ฌด๊ฒ๋ 38 X 2 = 76 ์ด์ฃ .
- ๋ง์ง๋ง์ผ๋ก ํ ๊ฐ๋ง ์ฌ์ฉํ์ ๋ ์ต๋๋ก ๋ค ์ ์๋ ๋ฌด๊ฒ๋ 46์ ๋๋ค.
๋ฐ๋ผ์ ๊ฐ์ฅ ๋ง์ด ๋ค ์ ์๋ ๋ฌด๊ฒ๋ ๋กํ 3๊ฐ๋ฅผ ์ฌ์ฉํ์ ๋์ธ 90 ์ด๋ผ๋ ๊ฒ์ ๊ตฌํ ์ ์์์ต๋๋ค.
์์ค ์ฝ๋ ๋ฐ ๊ฒฐ๊ณผ
n = int(input())
ropes = []
for _ in range(n):
ropes.append(int(input()))
ropes.sort()
totalRopeCount = len(ropes)
maxWeight = ropes[0] * totalRopeCount
for i in range(1, n):
usingRopeCount = totalRopeCount - i
weight = ropes[i] * usingRopeCount
if maxWeight < weight:
maxWeight = weight
print(maxWeight)
'๐คAlgorithm > BOJ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BOJ] 13305๋ฒ | ์ฃผ์ ์ (Python3) (2) | 2022.07.14 |
---|---|
[BOJ] 10162๋ฒ | ์ ์๋ ์ธ์ง (Python3) (0) | 2022.07.14 |
[BOJ] 5585๋ฒ | ๊ฑฐ์ค๋ฆ๋ (Python3) (0) | 2022.07.13 |
[BOJ] 1541๋ฒ | ์์ด๋ฒ๋ฆฐ ๊ดํธ (Python3) (0) | 2022.07.12 |
[BOJ] 1026๋ฒ | ๋ณด๋ฌผ (Python3) (0) | 2022.07.07 |