티스토리 뷰

Algorithm/BOJ

1890 점프

henry1214 2019. 10. 12. 21:17

https://www.acmicpc.net/problem/1890

 

1890번: 점프

문제 N×N 게임판에 수가 적혀져 있다. 이 게임의 목표는 가장 왼쪽 위 칸에서 가장 오른쪽 아래 칸으로 규칙에 맞게 점프를 해서 가는 것이다. 각 칸에 적혀있는 수는 현재 칸에서 갈 수 있는 거리를 의미한다. 반드시 오른쪽이나 아래쪽으로만 이동해야 한다. 0은 더 이상 진행을 막는 종착점이며, 항상 현재 칸에 적혀있는 수만큼 오른쪽이나 아래로 가야 한다. 한 번 점프를 할 때, 방향을 바꾸면 안 된다. 즉, 한 칸에서 오른쪽으로 점프를 하거나, 아래로

www.acmicpc.net

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <cstdio>
typedef long long ll;
 
ll i,j,nx,ny,n,a[100][100],d[100][100];
 
int main()
{
    scanf("%lld",&n);
    for(i=0;i<n;i++for(j=0;j<n;j++)
        scanf("%lld",&a[i][j]);
    d[0][0]=1;
    for(i=0;i<n;i++)
    {
        for(j=0;j<n;j++)
        {
            if(i==n-1 && j==n-1break;
            nx=i+a[i][j],ny=j+a[i][j];
            if(nx<n) d[nx][j]+=d[i][j];
            if(ny<n) d[i][ny]+=d[i][j];
        }
    }
    printf("%lld",d[n-1][n-1]);
    return 0;
}
cs

'Algorithm > BOJ' 카테고리의 다른 글

1328 고층 빌딩  (0) 2019.10.13
10942 팰린드롬?  (0) 2019.10.12
11048 이동하기  (0) 2019.10.12
9536 여우는 어떻게 울지?  (0) 2019.09.26
1620 나는야 포켓몬 마스터 이다솜  (0) 2019.01.27
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday