fork download
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3.  
  4. /// q * n ^ 2
  5. #define int long long
  6.  
  7. const int N = 1e3 + 5;
  8. int n , m , mod = 1e9 + 7;
  9. char f[N][N];
  10. int dp[N][N];
  11.  
  12.  
  13. main()
  14. {
  15. ios::sync_with_stdio(0);
  16. cin.tie(0);
  17. cin >> n >> m;
  18. for(int i = 1 ; i <= n ; i++)
  19. for(int j = 1 ; j <= m ; j++)
  20. cin >> f[i][j];
  21.  
  22.  
  23. for(int i = 1 ; i <= n ; i++)
  24. for(int j = 1 ; j <= m ; j++)
  25. {
  26. if(i == 1 && j == 1)
  27. dp[i][j] = 1;
  28. else if(f[i][j] != '#')
  29. {
  30. if(i - 1 >= 1) // ô (i-1,j) tồn tại
  31. dp[i][j] = (dp[i][j] + dp[i - 1][j]) % mod;
  32. if(j - 1 >= 1) // ô (i,j-1) tồn tại
  33. dp[i][j] = (dp[i][j] + dp[i][j - 1]) % mod;
  34. }
  35. }
  36. cout << dp[n][m];
  37. }
Success #stdin #stdout 0.01s 5292KB
stdin
Standard input is empty
stdout
Standard output is empty