Notice
Recent Posts
문제 풀이 및 개발 공간
[백준] 1890번 점프 (silver 1 본문
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));
int n=Integer.valueOf(br.readLine());
long[][] num=new long[n+1][n+1];
long[][] dp=new long[n+1][n+1];
for(int i=1; i<=n; i++){
StringTokenizer st=new StringTokenizer(br.readLine());
for(int j=1; j<=n; j++){
num[i][j]=Long.valueOf(st.nextToken());
if((!(i==1 && j==1) && dp[i][j]==0) || (i==n && j==n)){
continue;
}
if(i+num[i][j]<=n){
dp[(int)(i+num[i][j])][j]= dp[i][j]==0 ? dp[(int)(i+num[i][j])][j]+1 : dp[(int)(i+num[i][j])][j]+dp[i][j] ;
}
if(j+num[i][j]<=n){
dp[i][(int)(j+num[i][j])]= dp[i][j]==0 ? dp[i][(int)(j+num[i][j])]+1 : dp[i][(int)(j+num[i][j])]+dp[i][j];
}
}
}
bw.write(dp[n][n]+"");
bw.flush();
}
}
'백준공부 > java' 카테고리의 다른 글
[백준] 30455번 이제는 더 이상 물러날 곳이 없다 (bronze 1 (0) | 2023.11.06 |
---|---|
[백준] 30454번 얼룩말을 찾아라! (bronze 3 (0) | 2023.11.06 |
[백준] 9020번 골드바흐의 추측 (silver 2 (2) | 2023.10.31 |
[백준] 17413번 단어 뒤집기 2 (silver 3 (0) | 2023.10.31 |
[백준] 2217번 로프 (silver 4 (2) | 2023.10.31 |