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
- ALTERTABLE
- ๋ฌด๊ฒฐ์ฑ
- ํ
- ๋ฐฑ์ค
- ๋ถ๊ฝ๋ฐ์ดํฐ์
- knn_classify
- Key ์ข ๋ฅ
- SQL
- ์ธ๋๋ณ๊ฐ๋น์ง์ปฌ๋ ํฐ
- ์ฌ์ดํท๋ฐ
- RENAMETABLE
- TDD
- sklearn
- ์๊ณ ๋ฆฌ์ฆ
- CREATETABLE
- ์ ์ฌ์์๋ชจ๋ธ
- ํค ์ข ๋ฅ
- DROPTABLE
- ๋ฌด๊ฒฐ์ฑ์ ์ง
- SQLDDL
- ๋ฌด๊ฒฐ์ฑ์ ์ง๋ฉ์ปค๋์ฆ
- Python
- ํ์ด์ฌ
- latent factor model
- latent factor
- ํด๋ฆฐ์ฝ๋
- ๋ฌธ์์ด
- ์ฃผ์ฑ๋ถ ์ฐพ๊ธฐ
- Hyperlink Graphs
- ์ปจํ ์ด๋๊ฐ์ฒด
Archives
- Today
- Total
DonHurry
[Python] ๋ฐฑ์ค 21921๋ฒ - ๋ธ๋ก๊ทธ ๋ณธ๋ฌธ
๐ ๋ฌธ์
21921๋ฒ: ๋ธ๋ก๊ทธ
์ฒซ์งธ ์ค์ $X$์ผ ๋์ ๊ฐ์ฅ ๋ง์ด ๋ค์ด์จ ๋ฐฉ๋ฌธ์ ์๋ฅผ ์ถ๋ ฅํ๋ค. ๋ง์ฝ ์ต๋ ๋ฐฉ๋ฌธ์ ์๊ฐ 0๋ช ์ด๋ผ๋ฉด SAD๋ฅผ ์ถ๋ ฅํ๋ค. ๋ง์ฝ ์ต๋ ๋ฐฉ๋ฌธ์ ์๊ฐ 0๋ช ์ด ์๋ ๊ฒฝ์ฐ ๋์งธ ์ค์ ๊ธฐ๊ฐ์ด ๋ช ๊ฐ ์๋์ง ์ถ๋ ฅํ๋ค
www.acmicpc.net
๐ ํ์ด
์ฌ๋ผ์ด๋ฉ ์๋์ฐ๋ฅผ ํ์ฉํ๋ ๋ฌธ์ ์ ๋๋ค. ๋จผ์ ์ฃผ์ด์ง ๊ธฐ๊ฐ์ธ X ํฌ๊ธฐ์ ์๋์ฐ๋ฅผ ์์ฑํฉ๋๋ค. ์ดํ ์๋์ฐ๋ฅผ ํ ์นธ์ฉ ์ค๋ฅธ์ชฝ์ผ๋ก ์ด๋ํ๋ฉด์ ๊ฐ ์๋์ฐ์ ํฉ์ ๊ณ์ฐํด์ค๋๋ค. ๋งค๋ฒ sum ํจ์๋ก ๊ณ์ฐ์ ์๊ฐ๋น์ฉ์ด O(n)์ด๋ฏ๋ก, ์ด์ ํฉ์์ ๋งจ ์์ ์์๋ฅผ ๋นผ์ฃผ๊ณ , ์๋ก ์ถ๊ฐ๋๋ ์์๋ฅผ ๋ํด์ฃผ๋ ์์ผ๋ก ๊ณ์ฐํฉ๋๋ค.
๐ป ์ฝ๋
N, X = map(int, input().split())
# ๋ฐฉ๋ฌธ์ ์๋ฅผ ๋ด๋ ๋ฆฌ์คํธ
visited = [int(x) for x in input().split()]
ans = []
# ์ฌ๋ผ์ด๋ฉ ์๋์ฐ
i, j = 0, X
# ํ์์ ๋ฐฉ๋ฌธ์ ์ ํฉ๊ณ
cur = sum(visited[:j])
ans.append(cur)
while j < N:
# ๋ฐฉ๋ฌธ์ ์ ๊ฐฑ์
cur = cur - visited[i] + visited[j]
# ๊ฐ ์๋์ฐ์ ๋ฐฉ๋ฌธ์ ํฉ๊ณ ์ ์ฅ
ans.append(cur)
# ์ฌ๋ผ์ด๋ฉ ์๋์ฐ ์ด๋
i += 1
j += 1
max_visited = max(ans)
if not max_visited:
print("SAD")
else:
print(max_visited)
print(ans.count(max_visited))
'Problem Solving' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [Python] ๋ฐฑ์ค 1774๋ฒ - ์ฐ์ฃผ์ ๊ณผ์ ๊ต๊ฐ (0) | 2022.11.16 |
|---|---|
| [Python] ๋ฐฑ์ค 4386๋ฒ - ๋ณ์๋ฆฌ ๋ง๋ค๊ธฐ (0) | 2022.11.15 |
| [Python] ๋ฐฑ์ค 1100๋ฒ - ํ์ ์นธ (0) | 2022.11.13 |
| [Python] ๋ฐฑ์ค 11866๋ฒ - ์์ธํธ์ค ๋ฌธ์ 0 (0) | 2022.11.11 |
| [Python] ๋ฐฑ์ค 1197๋ฒ - ์ต์ ์คํจ๋ ํธ๋ฆฌ (0) | 2022.11.10 |