λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

TIL (Today I Learned)/Algorithm

[λ°±μ€€] 11057 였λ₯΄λ§‰ 수

728x90

11057번 였λ₯΄λ§‰ 수

문제

였λ₯΄λ§‰ μˆ˜λŠ” 수의 μžλ¦¬κ°€ μ˜€λ¦„μ°¨μˆœμ„ μ΄λ£¨λŠ” 수λ₯Ό λ§ν•œλ‹€. μ΄λ•Œ, μΈμ ‘ν•œ μˆ˜κ°€ 같아도 μ˜€λ¦„μ°¨μˆœμœΌλ‘œ μΉœλ‹€.

예λ₯Ό λ“€μ–΄, 2234와 3678, 11119λŠ” 였λ₯΄λ§‰ μˆ˜μ΄μ§€λ§Œ, 2232, 3676, 91111은 였λ₯΄λ§‰ μˆ˜κ°€ μ•„λ‹ˆλ‹€.

수의 길이 N이 μ£Όμ–΄μ‘Œμ„ λ•Œ, 였λ₯΄λ§‰ 수의 개수λ₯Ό κ΅¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€. μˆ˜λŠ” 0으둜 μ‹œμž‘ν•  수 μžˆλ‹€.

μž…λ ₯

첫째 쀄에 N (1 ≀ N ≀ 1,000)이 μ£Όμ–΄μ§„λ‹€.

1

좜λ ₯

첫째 쀄에 길이가 N인 였λ₯΄λ§‰ 수의 개수λ₯Ό 10,007둜 λ‚˜λˆˆ λ‚˜λ¨Έμ§€λ₯Ό 좜λ ₯ν•œλ‹€.

10

μ„€λͺ…

  1. 1의 μžλ¦¬μˆ˜λŠ” μ „λΆ€ ν•΄λ‹Ή 1, 2, 3, 4, ... 9
  2. 2의 μžλ¦¬μˆ˜λŠ” 11, 12, 13, 14 ... 19
  3. 3의 μžλ¦¬μˆ˜λŠ” 111, 112, 113, 114 ...
  4. 4의 μžλ¦¬μˆ˜λŠ” 1111, 1112, 1113, 1114 ...
  5. κ²°κ΅­ 1의 μžλ¦¬μˆ˜μ—μ„œ μ•žμ— 숫자λ₯Ό λ”ν•΄κ°€λŠ” κ·œμΉ™μ„ 찾을 수 μžˆλ‹€.
  6. dp[N+1][10]λ₯Ό μ„ μ–Έ dp[][1] = 1둜 λλ‚˜λŠ” 수 쀑 였λ₯΄λ§‰μˆ˜μ— ν•΄λ‹Ήν•˜λŠ” 갯수

    μ†ŒμŠ€μ½”λ“œ