-
[๋ฐฑ์ค] 1292 ์ฝ๊ฒ ํธ๋ ๋ฌธ์ with PythonPS 2022. 2. 3. 20:07728x90๋ฐ์ํ
๐ 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๋ฒ์งธ ์ซ์๊น์ง์ ํฉ)๊ณผ ๊ฐ๋ค.
๐พ ๋๋์
- ๋ฌธ์ ์ ๋ชฉ๋๋ก ์ฝ๊ฒ ํธ๋ ๋ฌธ์ ์๊ณ , ๋งค์ฐ ์น์ ํ ๊ตฌ๊ฐํฉ ๋ฌธ์ ์์ต๋๋ค.
๋ฐ์ํ'PS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] 2535 ์์์ ์ ๋ณด์ฌ๋ฆผํผ์๋ with Python (0) 2022.02.08 [๋ฐฑ์ค] 1940 ์ฃผ๋ชฝ with Python (0) 2022.02.07 [๋ฐฑ์ค] 16234 ์ธ๊ตฌ ์ด๋ with Python (0) 2022.02.03 [๋ฐฑ์ค] 15658 ์ฐ์ฐ์ ๋ผ์๋ฃ๊ธฐ (2) with Python (0) 2022.02.02 [๋ฐฑ์ค] 14500 ํ ํธ๋ก๋ฏธ๋ ธ with Python (0) 2022.02.02