ABOUT ME

์•ˆ๋…•ํ•˜์„ธ์š”.

Today
Yesterday
Total
  • [๋ฐฑ์ค€] 1755 ์ˆซ์ž๋†€์ด with Python
    PS 2022. 3. 6. 00:49
    728x90
    ๋ฐ˜์‘ํ˜•

    ๐Ÿ“Œ BOJ 1755 ์ˆซ์ž๋†€์ด

    ๐Ÿ’ก ์กฐ๊ฑด

    1. 79๋ฅผ ์˜์–ด๋กœ ์ฝ๋˜ ์ˆซ์ž ๋‹จ์œ„๋กœ ํ•˜๋‚˜์”ฉ ์ฝ๋Š”๋‹ค๋ฉด "seven nine"์ด ๋œ๋‹ค. 80์€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ "eight zero"๋ผ๊ณ  ์ฝ๋Š”๋‹ค.
    2. 79๋Š” 80๋ณด๋‹ค ์ž‘์ง€๋งŒ, ์˜์–ด๋กœ ์ˆซ์ž ํ•˜๋‚˜์”ฉ ์ฝ๋Š”๋‹ค๋ฉด "eight zero"๊ฐ€ "seven nine"๋ณด๋‹ค ์‚ฌ์ „์ˆœ์œผ๋กœ ๋จผ์ € ์˜จ๋‹ค.
    3. ๋ฌธ์ œ๋Š” ์ •์ˆ˜ M, N(1 โ‰ค M โ‰ค N โ‰ค 99)์ด ์ฃผ์–ด์ง€๋ฉด M ์ด์ƒ N ์ดํ•˜์˜ ์ •์ˆ˜๋ฅผ ์ˆซ์ž ํ•˜๋‚˜์”ฉ ์ฝ์—ˆ์„ ๋•Œ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์‚ฌ์ „์ˆœ์œผ๋กœ ์ •๋ ฌํ•˜์—ฌ ์ถœ๋ ฅํ•˜๋Š” ๊ฒƒ.
    4. M ์ด์ƒ N ์ดํ•˜์˜ ์ •์ˆ˜๋ฅผ ๋ฌธ์ œ ์กฐ๊ฑด์— ๋งž๊ฒŒ ์ •๋ ฌํ•˜์—ฌ ํ•œ ์ค„์— 10๊ฐœ์”ฉ ์ถœ๋ ฅํ•œ๋‹ค.
    5. ์ •๋ ฌ ์œ ํ˜•์˜ ๋ฌธ์ œ

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

    from sys import stdin
    
    n = int(stdin.readline())
    arr = []
    num = 0
    i = 1
    
    while n > num:
        num += (i * (i + 1)) // 2
        arr.append(num)
        i += 1
    
    dp = [int(1e9) for i in range(n + 1)]
    for i in range(1, n + 1):
        for num in arr:
            if num == i:
                dp[i] = 1
                break
            elif num > i:
                break
            dp[i] = min(dp[i], 1 + dp[i - num])
    
    print(dp[n])

    ๐Ÿ”– ์˜ˆ์ œ ๋ฐ ์‹คํ–‰๊ฒฐ๊ณผ

    ์˜ˆ์ œ

    8 28

    ์‹คํ–‰๊ฒฐ๊ณผ

    8 9 18 15 14 19 11 17 16 13
    12 10 28 25 24 21 27 26 23 22
    20

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

    1. dict ํ˜• ๋ณ€์ˆ˜ d ์— ๊ฐ ์ˆซ์ž๋งˆ๋‹ค์˜ ์˜์–ด ๋ฌธ์ž์—ด์„ ์ €์žฅํ•œ๋‹ค.
    2. n๋ถ€ํ„ฐ m + 1 ๊นŒ์ง€ ์ˆœํšŒ(i)ํ•˜๋ฉด์„œ i๋ฅผ ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜ํ–ˆ์„ ๋•Œ ๊ธธ์ด๋งŒํผ ๋˜ ์ˆœํšŒ(j)ํ•œ๋‹ค.
    3. s ๋ฐฐ์—ด์— data[j]๋ฅผ ์˜์–ด ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜ ํ›„ ๋„ฃ์–ด์ค€๋‹ค.
    4. j ์ˆœํšŒ๊ฐ€ ๋๋‚˜๋ฉด s ๋ฆฌ์ŠคํŠธ์— i๋ฅผ ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜ํ•œ ๊ฐ’์„ ์ถ”๊ฐ€ํ•ด์ค€๋‹ค.
    5. ๊ทธ ํ›„, temp ๋ฐฐ์—ด์— s๋ฅผ ํŠœํ”Œ๋กœ ๋งŒ๋“ค์–ด ์ถ”๊ฐ€ํ•œ๋‹ค.
    6. temp๋ฅผ ์ •๋ ฌํ•˜๊ณ , ์ •๋ ฌ๋œ ์ˆซ์ž๊ฐ’์„ 10๊ฐœ์”ฉ ์ถœ๋ ฅํ•œ๋‹ค.

    ๐Ÿ’พ ๋А๋‚€์ 

    1. ๊ทธ๋‹ค์ง€ ์–ด๋ ค์šด ๋ฌธ์ œ๊ฐ€ ์•„๋‹ˆ์—ˆ๋Š”๋ฐ, ๋ณต์žกํ•˜๊ฒŒ ์ƒ๊ฐํ•ด์„œ ํž˜๋“ค์—ˆ๋˜ ๋ฌธ์ œ์˜€์Šต๋‹ˆ๋‹ค.
    ๋ฐ˜์‘ํ˜•

    ๋Œ“๊ธ€

Designed by Tistory.