YeJin's Footsteps

등굣길 본문

Computer Science & Engineering/알고리즘

등굣길

YeJinii 2021. 7. 7. 21:56

문제 링크

https://programmers.co.kr/learn/courses/30/lessons/42898

 

코딩테스트 연습 - 등굣길

계속되는 폭우로 일부 지역이 물에 잠겼습니다. 물에 잠기지 않은 지역을 통해 학교를 가려고 합니다. 집에서 학교까지 가는 길은 m x n 크기의 격자모양으로 나타낼 수 있습니다. 아래 그림은 m =

programmers.co.kr

 

문제 풀이 코드

#include <string>
#include <vector>
#include <iostream>

using namespace std;
long long int dp[101][101]={0,};

int solution(int m, int n, vector<vector<int>> puddles) {
    
    int answer = 0;
    
    for(int i=1; i<=n; i++){
        for(int j=1; j<=m; j++){
            if(i==1&&j==1) dp[i][j]=1;
            else{
                dp[i][j]=(dp[i-1][j]+dp[i][j-1])%1000000007;
            }
            
            for(int k=0; k<puddles.size(); k++){
                if(puddles[k][1]==i && puddles[k][0]==j) dp[i][j]=0;
            }
        }
    }
    
    answer=dp[n][m] % 1000000007;
    
    return answer;
}

 

'Computer Science & Engineering > 알고리즘' 카테고리의 다른 글

가장 먼 노드  (0) 2021.07.08
네트워크  (0) 2021.07.08
타켓 넘버  (0) 2021.07.07
정수 삼각형  (0) 2021.07.07
Algorithm Study_0703  (0) 2021.07.03
Comments