https://www.acmicpc.net/problem/10844
10844번: 쉬운 계단 수
첫째 줄에 정답을 1,000,000,000으로 나눈 나머지를 출력한다.
www.acmicpc.net
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
StringTokenizer st = new StringTokenizer(br.readLine());
int n = Integer.parseInt(st.nextToken());
long[][] memo = new long[101][10];
for(int i=1; i<=n; i++) {
for(int j=0; j<=9; j++) {
if(i==1) {
if(j==0)continue;
memo[i][j]++;
}
else {
if(j==0) {
memo[i][j] = memo[i-1][1]%1000000000;
}
else if(j==9) {
memo[i][j] = memo[i-1][8]%1000000000;
}
else {
memo[i][j] = (memo[i-1][j-1]%1000000000)+(memo[i-1][j+1]%1000000000);
}
}
}
}
long sum = 0;
for(int i=0; i<10; i++) {
sum = sum + memo[n][i];
}
sum%=1000000000;
bw.write(sum+"");
bw.close();
}
}
'백준' 카테고리의 다른 글
백준 동적 계획법 - 11053번 : 가장 긴 증가하는 부분 수열 (0) | 2022.03.05 |
---|---|
백준 동적 계획법 - 2156번 : 포도주 시식 (0) | 2022.03.04 |
백준 브루트포스 - 18111번 : 마인크래프트 (0) | 2022.03.03 |
백준 스택 - 10773번 : 제로 (0) | 2022.03.03 |
백준 스택 - 4949번 : 균형잡힌 세상 (0) | 2022.03.03 |