์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- ํ์ด์ฌ
- ํ ์ดํ๋ก์ ํธ
- fe
- KDT
- ์๊ณ ๋ฆฌ์ฆ
- ๊ตญ๋น์ง์
- ๋๋ฆผ์ฝ๋ฉ
- ํ๋ก๊ทธ๋๋จธ์ค
- CSS
- ์ฝ๋ฉ
- heapq
- ๋ชจ๊ฐ์ฝ
- ํฌ๋กค๋ง
- ํ๋ก์ ํธ
- ํ๋ก ํธ์๋
- Til
- ๊ฐ๋ฐ
- ๋ฐฑ์ค
- Python
- mongodb
- JS
- javascript
- react
- ์ฝ๋ฉ์ ํ
- ๊ทธ๋ฆฌ๋
- ๋ ธ๋ง๋์ฝ๋
- HTML
- ์ฝ๋ฉํ ์คํธ
- node.js
- error
- Today
- Total
๐ฑ โ ๐ณ
[Baekjoon] 1715๋ฒ : ์นด๋ ์ ๋ ฌํ๊ธฐ python ๋ณธ๋ฌธ
https://www.acmicpc.net/problem/1715
1715๋ฒ: ์นด๋ ์ ๋ ฌํ๊ธฐ
์ ๋ ฌ๋ ๋ ๋ฌถ์์ ์ซ์ ์นด๋๊ฐ ์๋ค๊ณ ํ์. ๊ฐ ๋ฌถ์์ ์นด๋์ ์๋ฅผ A, B๋ผ ํ๋ฉด ๋ณดํต ๋ ๋ฌถ์์ ํฉ์ณ์ ํ๋๋ก ๋ง๋๋ ๋ฐ์๋ A+B ๋ฒ์ ๋น๊ต๋ฅผ ํด์ผ ํ๋ค. ์ด๋ฅผํ ๋ฉด, 20์ฅ์ ์ซ์ ์นด๋ ๋ฌถ์๊ณผ 30์ฅ
www.acmicpc.net
์ค๊ณ ๋ฐฉ๋ฒ
๋น๊ต ํ์๊ฐ ๊ฐ์ฅ ์์ผ๋ ค๋ฉด ๊ฐ์ฅ ์์ ๊ฐ๋ค๋ถํฐ ๋จผ์ ๊ณ์ฐํด์ผ ํ๋ค.
๋จ ํ๋์ ๊ฐ์ด ๋จ์ ๋๊น์ง ๊ฐ์ฅ ์์ ๊ฐ 2๊ฐ๋ฅผ ๊ณ์ฐ, ์ถ๊ฐ ๊ทธ๋ฆฌ๊ณ ์ ์ฅ์ ๋ฐ๋ณตํ๋ค.
์ผ๋ฐ์ ์ธ ๋ฐฐ์ด๋ก ์ฒ๋ฆฌํ ๊ฒฝ์ฐ ์๊ฐ ์ด๊ณผ๊ฐ ๋ฐ์ํ๋ค.
์ ๋ ฌํ๋ ๊ณผ์ ์ ์ฐ์ ์์ ํ์ ๋งก๊ฒจ์ฃผ๋ฉด ํด๊ฒฐ
์ฝ๋
์๊ฐ์ด๊ณผ ์ฝ๋
import sys
input = sys.stdin.readline
n = int(input())
card = []
for i in range(n):
card.append(int(input()))
sub = 0
card.sort()
for i in range(1,n):
sub += sum(card[:i+1])
print(sub)
ํ๋ ธ์ต๋๋ค..
import sys
input = sys.stdin.readline
n = int(input())
card = []
for i in range(n):
card.append(int(input()))
sub = [0] * (n+1)
card.sort()
sub[0] = card[0]
for i in range(1,n):
sub[i] = sub[i-1] + card[i]
print(sum(sub[1:]))
๐ซ ์ ๋ต ์ฝ๋
์ฐ์ ์์ํ๋ก ํธ๋๊ฑฐ์์ ใ ใ
import heapq
import sys
input = sys.stdin.readline
n = int(input())
card = [int(input()) for _ in range(n)]
heapq.heapify(card)
c = 0
s = 0
while len(card) > 1:
n1 = heapq.heappop(card)
n2 = heapq.heappop(card)
c = n1 + n2
s += c
heapq.heappush(card, c)
print(s)