Tags
- DP
- BFS
- CodingTest
- ๋ฐฑํธ๋ํน
- queue
- ๋๋น ์ฐ์ ํ์
- ๊ทธ๋ํ ํ์
- ๋ฌธ์์ด
- BOJ
- ๊ตฌํ
- Brute Force Algorithm
- PGM
- Dynamic Programming
- SpringBoot
- ์ํ
- LV2
- ์ ๋ ฌ
- ์๋ฎฌ๋ ์ด์
- ์๋ฃ๊ตฌ์กฐ
- ๊ต์ฌ
- stack
- ๊น์ด ์ฐ์ ํ์
- ์ ์๋ก
- Study
- greedy
- Java
- dfs
- Python
- sort
- ๊ทธ๋ํ ์ด๋ก
Archives
๊ธฐ๋ก๋ฐฉ
BOJ_11659 : ๊ตฌ๊ฐ ํฉ ๊ตฌํ๊ธฐ 4 ๋ณธ๋ฌธ
๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
- ์ซ์ ๋ฆฌ์คํธ๋ฅผ ์ ๋ ฅ๋ฐ๊ณ , ํน์ ๊ตฌ๊ฐ์ ๋ํ ํฉ์ ์ถ๋ ฅํ๋ค.
๐ธ ์ฝ๋ ๐ธ
import sys
n, m = map(int, sys.stdin.readline().rstrip().split())
arr = list(map(int, sys.stdin.readline().rstrip().split()))
acc = [0]
for i in arr:
acc.append(acc[-1] + i)
for _ in range(m):
start, end = map(int, sys.stdin.readline().rstrip().split())
sys.stdout.write(str(acc[end] - acc[start-1]) + "\n")
๐ธ ์ฝ๋ ํด์ ๐ธ
- n, m์ ๋ฒ์๊ฐ 10๋ง์ด๊ณ , ์ ํ์๊ฐ์ด 1์ด์ฌ์ ๋น ๋ฅธ ์ ์ถ๋ ฅ์ ์ฌ์ฉํ๋ค.
- ์๊ฐ์์ ๋์ ํฉ์ ๊ณ์ฐํ๊ธฐ ์ํด์ ๋ฏธ๋ฆฌ ๋ฆฌ์คํธ์ ์์๋ฅผ ์์ฐจ์ ์ผ๋ก ๋์ ํ acc ๋ฆฌ์คํธ๋ฅผ ๊ณ์ฐํด๋๋ค.
- -1 ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ๊ณ , ์ ๋ ฅ ์ธ๋ฑ์ค์ ๊ฐ์ ๋ง์ถ๊ธฐ ์ํด ์ด๊ธฐ๊ฐ 0์ ๋ฃ๋๋ค.
- ์ธ๋ฑ์ค start ~ end ์ ํฉ์ ๋์ ๋ฆฌ์คํธ์์ end๋ฒ ์์ - (start-1)๋ฒ์์์ด๋ค
๐ธ end ๐ธ
- ์ฒซ ํ์ด์์ ๊ทธ๋ฅ ๋ฆฌ์คํธ ์ฌ๋ผ์ด์ฑ์ sum()ํจ์๋ก ํฉ์ ๊ตฌํ๋ ์๊ฐ์ด๊ณผ๊ฐ ๋์๋ค.
- ๋ฌธ์ ์ ํ๊ทธ๊ฐ ๋์ ํฉ์ด์ด์ ๋ฏธ๋ฆฌ ๊ณ์ฐํด๋๋ ๊ฒ ๊ฐ์ ๊ท์น์ ์๊ฐํด๋ณด๋, ํ์ด๋ฅผ ๋ ์ฌ๋ฆด ์ ์์๋ค.
- ๋์ ํฉ ํ๊ทธ๋ ์์ฃผ ๊ฐ๋จํ ๋ฌธ์ ๋ค๋ง ๋ดค์๋๋ฐ, ์ด์ ์ ์ ๋์ด๋๊ฐ ์ฌ๋ผ๊ฐ๋ ์ถ๋ค.
- ๊ฒ์ํ์ง ์๊ณ ํ์ด์ ์ฑ๊ณตํ๊ฒ ๋ฟ๋ฏํ๋ค.
728x90
'CodingTest > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
BOJ_11727 : 2รn ํ์ผ๋ง 2 (0) | 2022.09.06 |
---|---|
BOJ_11726 : 2รn ํ์ผ๋ง (0) | 2022.09.05 |
BOJ_9461 : ํ๋๋ฐ ์์ด (0) | 2022.09.03 |
BOJ_9095 : 1, 2, 3 ๋ํ๊ธฐ (0) | 2022.09.03 |
BOJ_2579 : ๊ณ๋จ ์ค๋ฅด๊ธฐ (0) | 2022.09.02 |