본문 바로가기
개발 관련 공부/알고리즘

백준 11057

by 슴새 2021. 7. 20.
반응형
import java.util.Scanner;
 
public class Main{
    static public void main(String args[]){
    	Scanner sc = new Scanner(System.in);
    	int n = sc.nextInt();
        long dp [][]=new long [n][10];
        for(int i=0;i<10;i++){
            dp[0][i]=1;
        }
        for(int i=1;i<n;i++){
            dp[i][0]=1;
        }
        //점화식 dp[n-1][idx]=dp[n-1][idx-1]+dp[n-2][idx]
        for(int i=1;i<n;i++){
            for(int j=1;j<10;j++){
                dp[i][j]=dp[i][j-1]+dp[i-1][j];
                if(dp[i][j]>10007) dp[i][j]=dp[i][j]%10007;
            }
        }
        
        int sum=0;
        for(int i=0;i<10;i++){
            sum+=dp[n-1][i];
        }
        System.out.println(sum%10007);
        
	}
     
 }

 

반응형

'개발 관련 공부 > 알고리즘' 카테고리의 다른 글

백준 2751  (0) 2021.07.28
백준 1912  (0) 2021.07.26
백준 11054  (0) 2021.07.22
백준 11053  (0) 2021.07.21
백준 11726번  (0) 2021.07.19

댓글