PS

[๋ฐฑ์ค€] 1292 ์‰ฝ๊ฒŒ ํ‘ธ๋Š” ๋ฌธ์ œ with Python

ํ˜•์ค€_It's 2022. 2. 3. 20:07
728x90
๋ฐ˜์‘ํ˜•

๐Ÿ“Œ BOJ 1292 ์‰ฝ๊ฒŒ ํ‘ธ๋Š” ๋ฌธ์ œ

๐Ÿ’ก ์กฐ๊ฑด

  1. 1์„ ํ•œ ๋ฒˆ, 2๋ฅผ ๋‘ ๋ฒˆ, 3์„ ์„ธ ๋ฒˆ, ์ด๋Ÿฐ ์‹์œผ๋กœ 1 2 2 3 3 3 4 4 4 4 5 .. ์ด๋Ÿฌํ•œ ์ˆ˜์—ด์„ ๋งŒ๋“ค๊ณ 
    ์–ด๋А ์ผ์ •ํ•œ ๊ตฌ๊ฐ„์„ ์ฃผ๋ฉด ๊ทธ ๊ตฌ๊ฐ„์˜ ํ•ฉ์„ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ

  2. ์ •์ˆ˜ A, B(1 โ‰ค A โ‰ค B โ‰ค 1,000)๊ฐ€ ์ฃผ์–ด์ง„๋‹ค.
    ์ˆ˜์—ด์—์„œ A๋ฒˆ์งธ ์ˆซ์ž๋ถ€ํ„ฐ B๋ฒˆ์งธ ์ˆซ์ž๊นŒ์ง€ ํ•ฉ์„ ๊ตฌํ•˜๋ฉด ๋œ๋‹ค.

  3. ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ, ์ˆ˜ํ•™, ๊ตฌํ˜„์œ ํ˜•์˜ ๋ฌธ์ œ

๐Ÿ–ฅ ์†Œ์Šค ์ฝ”๋“œ

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

โŒจ๏ธ ๋ฌธ์ œ ํ’€์ด

  1. ๋ฆฌ์ŠคํŠธ์— ๊ตฌ๊ฐ„ํ•ฉ์— ๋Œ€ํ•ด ๊ฐ’์„ ์ €์žฅํ•˜์—ฌ arr[m] - arr[n-1]์„ ํ•˜์—ฌ ์ถœ๋ ฅํ•˜๋ฉด ๋œ๋‹ค.

  2. ๊ตฌ๊ฐ„ํ•ฉ์˜ ๊ฐ’์„ ๊ฐ€์ง„ ๋ฆฌ์ŠคํŠธ arr ์—์„œ๋Š” arr[m] - arr[n-1]์„ ์•„๋ž˜์™€ ๊ฐ™์ด ๋งํ•  ์ˆ˜ ์žˆ๋‹ค.
    (์ฒซ๋ฒˆ์งธ๋ถ€ํ„ฐ m๋ฒˆ์งธ ์ˆซ์ž๊นŒ์ง€์˜ ํ•ฉ) - (์ฒซ๋ฒˆ์งธ๋ถ€ํ„ฐ n-1๋ฒˆ์งธ ์ˆซ์ž๊นŒ์ง€์˜ ํ•ฉ)๊ณผ ๊ฐ™๋‹ค.

๐Ÿ’พ ๋А๋‚€์ 

  1. ๋ฌธ์ œ ์ œ๋ชฉ๋Œ€๋กœ ์‰ฝ๊ฒŒ ํ‘ธ๋Š” ๋ฌธ์ œ์˜€๊ณ , ๋งค์šฐ ์นœ์ ˆํ•œ ๊ตฌ๊ฐ„ํ•ฉ ๋ฌธ์ œ์˜€์Šต๋‹ˆ๋‹ค.
๋ฐ˜์‘ํ˜•