[백준] 11057번: 오르막 수 (python)

2024. 7. 14. 15:09·Study/algorithm
728x90
반응형

https://www.acmicpc.net/problem/11057


dp 테이블을 2차원으로 구성해서 풀어가는 문제

규칙만 잘 생각하면 쉬운 문제였다.


n = int(input())

# 2차원 dp 테이블 생성
dp = [[0] * 10 for _ in range(1001)]

# 길이가 1인 경우 오르막 수
for i in range(10):
    dp[1][i] = 1
    
for i in range(2, n + 1):
    for j in range(10):
        cnt = 0
        # 마지막 자리가 현재 숫자보다 크거나 같은 경우를 모두 카운트
        for k in range(j, 10):
            cnt += dp[i - 1][k]
        dp[i][j] = cnt
        
print(sum(dp[n]) % 10007)
728x90
반응형

'Study > algorithm' 카테고리의 다른 글

[백준] 10971번: 외판원 순회 2 (python)  (0) 2024.07.15
[백준] 2468번: 안전 영역 (python)  (0) 2024.07.15
[백준] 11726번: 2×n 타일링 (python)  (0) 2024.07.11
[백준] 1463번: 1로 만들기 (python)  (0) 2024.07.11
[programmers] 단어 변환 (python)  (0) 2024.07.05
'Study/algorithm' 카테고리의 다른 글
  • [백준] 10971번: 외판원 순회 2 (python)
  • [백준] 2468번: 안전 영역 (python)
  • [백준] 11726번: 2×n 타일링 (python)
  • [백준] 1463번: 1로 만들기 (python)
성장형감자
성장형감자
공부 기록
    반응형
  • 성장형감자
    단순하게
    성장형감자
  • 전체
    오늘
    어제
    • Category (66)
      • Paper review (38)
        • 2D Object detection (11)
        • 3D Object detection (20)
        • 2D Segmentation (1)
        • 2D Classification (5)
        • 3D classification (1)
      • Programming (4)
        • Python (1)
        • Linux (3)
      • Project (0)
      • Study (24)
        • algorithm (20)
        • etc. (1)
        • Radar (3)
  • 인기 글

  • 블로그 메뉴

    • 홈
  • 250x250
  • hELLO· Designed By정상우.v4.10.0
성장형감자
[백준] 11057번: 오르막 수 (python)
상단으로

티스토리툴바