ํฐ์คํ ๋ฆฌ ๋ทฐ
728x90
๐ฉ ๊ทธ๋ฆฌ๋
thinking
ํ๋ฌผ์ ์ฉ๋์ด ํธ๋ญ์ ์ ์ฌ์ฉ๋๋ณด๋ค ์์ผ๋ฉด ๊ฒฐ๊ณผ๊ฐ์ ๋ํด์ฃผ๋ ๋ฌธ์ ์ธ๋ฐ,
ํ๋ฌผ์ ๊ฐ์(N)๊ฐ ๋ ๋ง๊ฑฐ๋ ํธ๋ญ์ ๊ฐ์(M)๊ฐ ๋ ๋ง์ ๊ฒฝ์ฐ
์ธ๋ฑ์ค์๋ฌ(list index out of range)๊ฐ ๋๊ธฐ ๋๋ฌธ์ while ๋ฌธ์ผ๋ก ์ฒ๋ฆฌํ์ฌ,
N๊ณผ M์ ์ต์ ํฌ๊ธฐ๋ณด๋ค ์์ ๋๋ง ๋ฐ๋ณต๋ฌธ์ด ๋์๊ฐ๋๋ก ์ค์ ํ๋ค.
์ฝ๋
T = int(input())
for tc in range(1, T+1):
N, M = map(int, input().split()) # N: ์ปจํ
์ด๋์, M: ํธ๋ญ์
weight = sorted(list(map(int, input().split())), reverse=True) # N๊ฐ์ ํ๋ฌผ ๋ฌด๊ฒ
truck = sorted(list(map(int, input().split())), reverse=True) # M๊ฐ ํธ๋ญ์ ์ ์ฌ์ฉ๋
res = 0
cnt = 0
i, j = 0, 0 # truck, weight
while True:
if cnt == min(N, M):
break
if truck[i] >= weight[j]:
res += weight[j]
i += 1
j += 1
else:
j += 1
cnt += 1
print("#{} {}".format(tc, res))
'algorithm > swea' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[swea] 5204. ๋ฒ ์ด๋น์ง ๊ฒ์ / python ํ์ด์ฌ (0) | 2021.04.15 |
---|---|
[swea] 5202. ํ๋ฌผ ๋ํฌ / python ํ์ด์ฌ (0) | 2021.04.15 |
[swea] 5189. ์ ์์นดํธ / python ํ์ด์ฌ (0) | 2021.04.15 |
[swea] 5188. ์ต์ํฉ / python ํ์ด์ฌ (0) | 2021.04.15 |
[swea] 5178. ๋ ธ๋์ ํฉ / python ํ์ด์ฌ (0) | 2021.04.09 |
๋๊ธ
๊ธ ๋ณด๊ดํจ
TAG
- BFS
- ํ๋ก๊ทธ๋๋จธ์ค
- ์ผ์ฑ์ฝํ
- dfs
- merge ์๋ฌ
- swea
- Python
- react
- ๊ธฐ์ง๊ตญ์ค์น
- ๋ฐฑ์ค
- 2579 ๊ณ๋จ์ค๋ฅด๊ธฐ
- 17406 ๋ฐฐ์ด๋๋ฆฌ๊ธฐ4
- ๋ธ๋ฃจํธํฌ์ค
- ์์ด๋๋ง์๊ธฐ
- 20057 ๋ง๋ฒ์ฌ ์์ด์ ํ ๋ค์ด๋
- ๋ณด์์ผํ
- 21609 ์์ด ์คํ๊ต
- ์๊ณ ๋ฆฌ์ฆ
- ํ์ด์ฌ
- git ๋ฏธ๋ฌ๋ง
- ์ผ์ฑ๊ธฐ์ถ
- 2018 ์นด์นด์ค ๊ณต์ฑ
- dp
- 20056 ๋ง๋ฒ์ฌ ์์ด์ ํ์ด์ด๋ณผ
- merge์๋ฌ
์ต๊ทผ์ ์ฌ๋ผ์จ ๊ธ
- Total
- Today
- Yesterday
์ต๊ทผ์ ๋ฌ๋ฆฐ ๋๊ธ