Submission #13161666


Source Code Expand

//GRID-H_dp
#include<bits/stdc++.h>
#define  modulu 1000000007
using namespace std;
char grid[1001][1001];
int dp[1001][1001];

int NoOFPaths(char grid[1001][1001],int r,int c)
{

    if(dp[r][c]!=0)
    return (dp[r][c] % modulu);

    for(int i=1;i<=c;i++){ //for 1st row
       
      if(grid[1][i]!='#')
      {
          dp[1][i]=1;
      }
      else
       break;
      
      
      }


      for(int i=1;i<=c;i++) { //for 1st column
      if(grid[1][i]!='#')
      {
          dp[i][1]=1;
      }
      else
      break;
      
      }

    for(int i=2;i<=r;i++)
    {
        for(int j=2;j<=c;j++)
        {
            if(grid[i][j]!='#')
            {
            dp[i][j]=((dp[i-1][j] % modulu) +(dp[i][j-1] % modulu))%modulu;
            }
            else
            dp[i][j]=0;
        }


}

     return (dp[r][c] % modulu) ;


} 
int main()
{
    int r,c;
    cin>>r>>c;
    memset(dp,0,sizeof dp);
    for(int i=1;i<=r;i++)
    {
        for(int j=1;j<=c;j++)
        {
            cin>>grid[i][j];
        }
        cout<<endl;
        
    }
    cout<<NoOFPaths(grid,r,c);
    return 0;

}

Submission Info

Submission Time
Task H - Grid 1
User hrit_c_coder
Language C++14 (GCC 5.4.1)
Score 0
Code Size 1189 Byte
Status WA
Exec Time 66 ms
Memory 5120 KiB

Judge Result

Set Name All
Score / Max Score 0 / 100
Status
AC × 11
WA × 5
Set Name Test Cases
All 0_00, 0_01, 0_02, 0_03, 1_00, 1_01, 1_02, 1_03, 1_04, 1_05, 1_06, 1_07, 1_08, 1_09, 1_10, 1_11
Case Name Status Exec Time Memory
0_00 AC 3 ms 4352 KiB
0_01 AC 3 ms 4352 KiB
0_02 AC 3 ms 4352 KiB
0_03 AC 3 ms 4352 KiB
1_00 AC 3 ms 4352 KiB
1_01 AC 3 ms 4352 KiB
1_02 AC 66 ms 5120 KiB
1_03 AC 58 ms 5120 KiB
1_04 AC 59 ms 5120 KiB
1_05 AC 62 ms 5120 KiB
1_06 WA 64 ms 5120 KiB
1_07 WA 65 ms 5120 KiB
1_08 WA 65 ms 5120 KiB
1_09 WA 65 ms 5120 KiB
1_10 WA 64 ms 5120 KiB
1_11 AC 65 ms 5120 KiB