์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- boj11653
- ๋ฆฌ์กํธ
- ๋ฐฑ์ค1436
- ๋ชจ๋ฐ์ผ์ฑํ๋ก๊ทธ๋๋ฐ
- ํ๋ก ํธ์ค๋
- ์ดํญ๊ณ์
- ๋ฐฑ์คํ์ด
- ๋ฐฑ์ค
- spring
- ์น๊ฐ๋ฐ๊ธฐ๋ก
- ์น๊ฐ๋ฐ
- ์๋ฃ๊ตฌ์กฐ
- ์ปดํจํฐ๊ณตํ
- ์คํ๋ง
- ChatGPT
- SSE
- ์๊ณ ๋ฆฌ์ฆ
- ๋จ์ํ ์คํธ
- ๋ฆฌ์กํธ๋ค์ดํฐ๋ธ
- ๊ฐ๋ฐ์
- ์ปด๊ณต์
- ์ฐ์ ์์ํ
- ์ฝ๋ฉํ ์คํธ
- ์ปด๊ณต
- ๊ทธ๋ฆฌ๋์๊ณ ๋ฆฌ์ฆ
- ์ฝ๋ฉ
- ํ์ด์ฌ
- ๋ฐฑ์๋
- ํ๋ก๊ทธ๋๋ฐ
- ๊ทธ๋ฆฌ๋
- Today
- Total
๐ป๐ญ๐ง๐
BOJ 1715 : ์นด๋ ์ ๋ ฌํ๊ธฐ (Python) ๋ณธ๋ฌธ
๋ฌธ์
https://www.acmicpc.net/problem/1715
1715๋ฒ: ์นด๋ ์ ๋ ฌํ๊ธฐ
์ ๋ ฌ๋ ๋ ๋ฌถ์์ ์ซ์ ์นด๋๊ฐ ์๋ค๊ณ ํ์. ๊ฐ ๋ฌถ์์ ์นด๋์ ์๋ฅผ A, B๋ผ ํ๋ฉด ๋ณดํต ๋ ๋ฌถ์์ ํฉ์ณ์ ํ๋๋ก ๋ง๋๋ ๋ฐ์๋ A+B ๋ฒ์ ๋น๊ต๋ฅผ ํด์ผ ํ๋ค. ์ด๋ฅผํ ๋ฉด, 20์ฅ์ ์ซ์ ์นด๋ ๋ฌถ์๊ณผ 30์ฅ
www.acmicpc.net
์ฝ๋
import sys
import heapq
n = int(sys.stdin.readline())
heap = []
for i in range(n):
heapq.heappush(heap,int(sys.stdin.readline()))
total = 0
if n!=1:
while len(heap)!=0:
a = heapq.heappop(heap)
b = heapq.heappop(heap)
total += (a+b)
if len(heap)!=0:
heapq.heappush(heap,(a+b))
print(total)
ํ์ด
์์์์ 10์ฅ 20์ฅ 40์ฅ ๋ฌถ์์ด ์์ผ๋ฉด (10+20) + (30+40) = 100 ๋ฒ์ด ์ต์ ๋น๊ต ํ์๋ผ๊ณ ํ๋ค.
์์ ๋ค์ ๋ฐ๊พธ๋ฉด (10+20) + ((10+20)+40) = 100 ์ด๋ค. ์ด์ฒ๋ผ ์ค๋ณต๋๋ ์ฐ์ฐ์ด ์์ผ๋ฏ๋ก ์ด ๋ถ๋ถ์ ์ต์ํํด์ผ ํ๋ค. → ์ค๋ณต๋๋ ์ฐ์ฐ๋ค์ ์ต์๊ฐ์ผ๋ก ๊ตฌ์ฑํ๋ฉด ๋จ
๊ทธ๋์ ์ฐ์ ์์ ํ(์ ๋ ฌ๋ ์์๋ค์ ์ฌ์ฉํ๊ธฐ ์ํด)๋ฅผ ์ด์ฉํ์ฌ ์ต์๊ฐ๋ผ๋ฆฌ ๋จผ์ ๋ํ ๋ค์ ์ด ๋ํ ๊ฐ์ ๋ค์ ์ฐ์ ์์ ํ์ ๋ด์์ ์ฐ์ฐ์ ํ์ฉํ ์ ์๋๋ก ํ๋ค.
์์)
์ฐ์ ์์ ํ์ 10 -> 20 -> 40 ์ผ๋ก ๋ด๊ฒจ ์๋ค๊ณ ๊ฐ์ ํ๋ฉด
์์ ๋ ๊ฐ๋ผ๋ฆฌ ๋ํ ๊ฒ(10 + 20 = 30)์ total์ ๋ํด์ค๋ค. ์์ง ์ฐ์ ์์ ํ ๋ด์ ์์๊ฐ ๋จ์์๊ธฐ ๋๋ฌธ์ ๋ํ ๊ฐ์ ๋ค์ ์ฐ์ ์์ ํ์ ๋ฃ์ด์ 30 -> 40์ด ๋๋๋ก ํ๋ค.
๋๊ฐ์ด ์์ ๋ ๊ฐ๋ผ๋ฆฌ ๋ํ ๊ฒ(30+40 = 70)์ total์ ๋ํด์ค๋ค. ์ด์ ์ฐ์ ์์ ํ ๋ด์ ๋จ์์๋ ์์๊ฐ ์์ผ๋ฏ๋ก ์ด total ๊ฐ์ด ๋ต์ด ๋๋ค.
์์ ๊ณผ์ ์ ์ฐ์ ์์ ํ ๋ด์ ์๋ ์์ ์์ ๋๊น์ง ๋ฐ๋ณตํ๋ฉด ๋๋ค.
'์๊ณ ๋ฆฌ์ฆ > ๋ฐฑ์ค ํ์ด' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
BOJ 1339 : ๋จ์ด ์ํ (Python) (0) | 2023.02.20 |
---|---|
BOJ 1092 : ๋ฐฐ (Python) (0) | 2023.02.20 |
BOJ 1041 : ์ฃผ์ฌ์ (Python) (0) | 2023.02.15 |
BOJ 11000 : ๊ฐ์์ค ๋ฐฐ์ (Python) (0) | 2023.02.15 |
BOJ 1461 : ๋์๊ด (Python) (4) | 2023.02.15 |