강의로 돌아가기
이현민

왜 실패할까요..ㅠㅠ

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

using namespace std;

int solution(int m, int n, vector<vector<int>> puddles) {
    int answer = 0;
    int i, j;
    int **map;
    map = new int*[n+1];
    for(i = 0; i < n+1; i++){
        map[i] = new int[m+1];
    }

    for(i = 0; i < n+1; i++){
        for(int j = 0; j < m+1; j++){
            map[i][j] = 0;
        }
    }
    for(i = 0; i < puddles.size(); i++){
        map[puddles[i][0]][puddles[i][1]] = -1;
    }
    for(i = 1; i < n+1; i++){
        for(j = 1; j < m+1; j++){
            if(map[i][j] == -1){
                map[i][j] = 0;
            }else if(i==1 && j==1){
                map[i][j] = 1;
            }else{
                map[i][j] = (map[i-1][j] + map[i][j-1])%10000000007;
            }
        }
    }

    answer = map[n][m];

    for(i = 0; i < n+1; i++){
        delete[] map[i];
    }
    delete[] map;
    return answer;
}

여기서 무엇이 잘못된 걸까요..ㅠㅠ 못찾겠어요 도와주세요 ㅠㅠ

0 개의 답변
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.