Notice
Recent Posts
Recent Comments
Link
| ์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
|---|---|---|---|---|---|---|
| 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 | 31 |
Tags
- ํด๋ฆฐ์ฝ๋
- ๋ถ๊ฝ๋ฐ์ดํฐ์
- Hyperlink Graphs
- latent factor model
- knn_classify
- ์ปจํ ์ด๋๊ฐ์ฒด
- DROPTABLE
- ๋ฌธ์์ด
- ๋ฌด๊ฒฐ์ฑ์ ์ง
- ํค ์ข ๋ฅ
- CREATETABLE
- ํ
- ์ธ๋๋ณ๊ฐ๋น์ง์ปฌ๋ ํฐ
- ๋ฌด๊ฒฐ์ฑ
- ALTERTABLE
- Python
- sklearn
- TDD
- RENAMETABLE
- SQLDDL
- ์ฃผ์ฑ๋ถ ์ฐพ๊ธฐ
- ๋ฐฑ์ค
- ์ ์ฌ์์๋ชจ๋ธ
- ๋ฌด๊ฒฐ์ฑ์ ์ง๋ฉ์ปค๋์ฆ
- Key ์ข ๋ฅ
- latent factor
- SQL
- ์ฌ์ดํท๋ฐ
- ์๊ณ ๋ฆฌ์ฆ
- ํ์ด์ฌ
Archives
- Today
- Total
DonHurry
[Python] ๋ฐฑ์ค 13335๋ฒ - ํธ๋ญ ๋ณธ๋ฌธ
๐ ๋ฌธ์
13335๋ฒ: ํธ๋ญ
์ ๋ ฅ ๋ฐ์ดํฐ๋ ํ์ค์ ๋ ฅ์ ์ฌ์ฉํ๋ค. ์ ๋ ฅ์ ๋ ์ค๋ก ์ด๋ฃจ์ด์ง๋ค. ์ ๋ ฅ์ ์ฒซ ๋ฒ์งธ ์ค์๋ ์ธ ๊ฐ์ ์ ์ n (1 ≤ n ≤ 1,000) , w (1 ≤ w ≤ 100) and L (10 ≤ L ≤ 1,000)์ด ์ฃผ์ด์ง๋๋ฐ, n์ ๋ค๋ฆฌ๋ฅผ ๊ฑด๋๋ ํธ
www.acmicpc.net
๐ ํ์ด
ํ๋ฅผ ์ด์ฉํ์ฌ ํธ๋ ๋ฌธ์ ์ ๋๋ค.
์ด๊ธฐ ๋ฆฌ์คํธ์๋ ๋ค๋ฆฌ ์ ๊ณต๊ฐ์ ๋ชจ๋ 0์ผ๋ก ์ฑ์์ค๋๋ค. ์ด๋ ๋งค๋ฒ ๋ฆฌ์คํธ ํฉ์ ๊ณ์ฐํ์ฌ ๋ฌด๊ฒ๋ฅผ ๊ตฌํ๋ฉด ๋นํจ์จ์ ์ ๋๋ค. ๋๋ฌธ์ ๋ฐ๋ก ๋ณ์๋ฅผ ์์ฑํ์ฌ ํธ๋ญ์ด ๋ค๋ฆฌ ์๋ก ์ง์ ํ๋ฉด ํธ๋ญ์ ๋ฌด๊ฒ๋ฅผ ๋ํด์ฃผ๊ณ , ๋๊ฐ๋ฉด ๋นผ์ค๋๋ค. ๋ง์ฝ ํธ๋ญ์ด ๋ ์ด์ ๋ค๋ฆฌ์ ์ง์ ํ์ง ๋ชปํ๋ ๊ฒฝ์ฐ์๋ ๋ฆฌ์คํธ์ 0์ ์ถ๊ฐํด์ค๋๋ค.
๐ป ์ฝ๋
import sys
import collections
input = sys.stdin.readline
n, w, L = map(int, input().split())
truck = list(map(int, input().split()))
# ํธ๋ญ์ด ์๋ ๊ฒฝ์ฐ 0์ผ๋ก ์ฑ์ฐ๊ธฐ
bridge = collections.deque([0] * w)
# ๋ค๋ฆฌ ์ ๋ฌด๊ฒ ํฉ
sum_weight = 0
# ํธ๋ญ index
id = 0
cnt = 0
# ํต๊ณผํ ํธ๋ญ
pass_truck = 0
while (pass_truck != n):
cnt += 1
# ์ ์
์ ์ถ ๊ตฌ์กฐ์ธ ํ๋ฅผ ์ด์ฉ
p_truck = bridge.popleft()
# ๊ฐ์ด 0์ด ์๋ ๊ฒฝ์ฐ ํธ๋ญ์ด๋ฏ๋ก ํต๊ณผํ ํธ๋ญ ์ฆ๊ฐ
if p_truck: pass_truck += 1
# ํต๊ณผํ ํธ๋ญ์ ๋ค๋ฆฌ ์ ๋ฌด๊ฒ์์ ์ฐจ๊ฐ (ํธ๋ญ์ด ์๋ ๊ฒฝ์ฐ 0์ด๊ธฐ์ ๊ฐ ๋ณํ ์์)
sum_weight -= p_truck
# ๋ค๋ฆฌ ์ ๋ฌด๊ฒ์ ์ง๋๊ฐ ํธ๋ญ ๋ฌด๊ฒ์ ํฉ์ด L๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ๊ฒฝ์ฐ
if id < n and sum_weight + truck[id] <= L:
bridge.append(truck[id])
sum_weight += truck[id]
id += 1
# ์ ์กฐ๊ฑด์ ๋ง์กฑํ์ง ๋ชปํ ๊ฒฝ์ฐ ๋น ๊ณต๊ฐ์ธ 0 ์ถ๊ฐ
else:
bridge.append(0)
print(cnt)'Problem Solving' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [Python] ๋ฐฑ์ค 1197๋ฒ - ์ต์ ์คํจ๋ ํธ๋ฆฌ (0) | 2022.11.10 |
|---|---|
| [Python] ๋ฐฑ์ค 2941๋ฒ - ํฌ๋ก์ํฐ์ ์ํ๋ฒณ (0) | 2022.11.09 |
| [Python] ๋ฐฑ์ค 14235๋ฒ - ํฌ๋ฆฌ์ค๋ง์ค ์ ๋ฌผ (0) | 2022.11.08 |
| [Python] ๋ฐฑ์ค 5397๋ฒ - ํค๋ก๊ฑฐ (0) | 2022.11.05 |
| [Python] ๋ฐฑ์ค 2605๋ฒ - ์ค ์ธ์ฐ๊ธฐ (1) | 2022.11.04 |