PS
[๋ฐฑ์ค] 1292 ์ฝ๊ฒ ํธ๋ ๋ฌธ์ with Python
ํ์ค_It's
2022. 2. 3. 20:07
728x90
๋ฐ์ํ
๐ BOJ 1292 ์ฝ๊ฒ ํธ๋ ๋ฌธ์
๐ก ์กฐ๊ฑด
1์ ํ ๋ฒ, 2๋ฅผ ๋ ๋ฒ, 3์ ์ธ ๋ฒ, ์ด๋ฐ ์์ผ๋ก 1 2 2 3 3 3 4 4 4 4 5 .. ์ด๋ฌํ ์์ด์ ๋ง๋ค๊ณ
์ด๋ ์ผ์ ํ ๊ตฌ๊ฐ์ ์ฃผ๋ฉด ๊ทธ ๊ตฌ๊ฐ์ ํฉ์ ๊ตฌํ๋ ๋ฌธ์ ์ ์ A, B(1 โค A โค B โค 1,000)๊ฐ ์ฃผ์ด์ง๋ค.
์์ด์์ A๋ฒ์งธ ์ซ์๋ถํฐ B๋ฒ์งธ ์ซ์๊น์ง ํฉ์ ๊ตฌํ๋ฉด ๋๋ค.๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ, ์ํ, ๊ตฌํ์ ํ์ ๋ฌธ์
๐ฅ ์์ค ์ฝ๋
from sys import stdin
n, m = map(int, stdin.readline().split())
arr = [0, 1]
for i in range(2, m + 1):
for j in range(i):
arr.append(arr[-1] + i)
print(arr[m] - arr[n - 1])
๐ ์์ ๋ฐ ์คํ๊ฒฐ๊ณผ
์์
3 7
์คํ๊ฒฐ๊ณผ
15
โจ๏ธ ๋ฌธ์ ํ์ด
๋ฆฌ์คํธ์ ๊ตฌ๊ฐํฉ์ ๋ํด ๊ฐ์ ์ ์ฅํ์ฌ arr[m] - arr[n-1]์ ํ์ฌ ์ถ๋ ฅํ๋ฉด ๋๋ค.
๊ตฌ๊ฐํฉ์ ๊ฐ์ ๊ฐ์ง ๋ฆฌ์คํธ arr ์์๋ arr[m] - arr[n-1]์ ์๋์ ๊ฐ์ด ๋งํ ์ ์๋ค.
(์ฒซ๋ฒ์งธ๋ถํฐ m๋ฒ์งธ ์ซ์๊น์ง์ ํฉ) - (์ฒซ๋ฒ์งธ๋ถํฐ n-1๋ฒ์งธ ์ซ์๊น์ง์ ํฉ)๊ณผ ๊ฐ๋ค.
๐พ ๋๋์
- ๋ฌธ์ ์ ๋ชฉ๋๋ก ์ฝ๊ฒ ํธ๋ ๋ฌธ์ ์๊ณ , ๋งค์ฐ ์น์ ํ ๊ตฌ๊ฐํฉ ๋ฌธ์ ์์ต๋๋ค.
๋ฐ์ํ