danbibibi
article thumbnail
Published 2022. 12. 30. 05:42
BOJ 11057번: 오르막 수 문제 풀이/백준

문제

문제 바로가기> BOJ 11057번: 오르막 수

 

11057번: 오르막 수

오르막 수는 수의 자리가 오름차순을 이루는 수를 말한다. 이때, 인접한 수가 같아도 오름차순으로 친다. 예를 들어, 2234와 3678, 11119는 오르막 수이지만, 2232, 3676, 91111은 오르막 수가 아니다. 수

www.acmicpc.net

풀이

아래와 같은 규칙을 가지므로, 점화식이 dp[i][j] = (dp[i][j-1] + dp[i-1][j])%DIV 이다!

 

 

#include<iostream>
#define MAX 1001
#define DIV 10007
using namespace std;

int N;
int dp[MAX][11];

int main(){
    ios_base::sync_with_stdio(0); cin.tie(0);
    cin >> N;
    for(int i=1; i<=N; i++){
        for(int j=1; j<11; j++){
            if(i == 1) dp[i][j] = j;
            else dp[i][j] = (dp[i][j-1] + dp[i-1][j])%DIV;
        }
    }
    cout << dp[N][10];
}

 

'문제 풀이 > 백준' 카테고리의 다른 글

BOJ 15663번: N과 M (9)  (0) 2023.01.15
BOJ 2573번: 빙산  (0) 2022.12.31
BOJ 5014번: 스타트링크  (1) 2022.12.28
BOJ 1806번: 부분합  (0) 2022.12.23
BOJ 1253번: 좋다  (0) 2022.12.23
profile

danbibibi

@danbibibi

꿈을 꾸는 시간은 멈춰 있는 것이 아냐 두려워하지 마 멈추지 마 푸른 꿈속으로