문제
문제 바로가기> 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 |