fork download
  1. #include <bits/stdc++.h>
  2. #define _nhatminh int main()
  3. #define ll long long
  4. #define str string
  5. #define fir first
  6. #define sec second
  7. #define ld long double
  8. #define pb push_back
  9. #define MOD (ll)(1e9+7)
  10. #define freopen(name) if(fopen(name".INP","r")) {freopen (name".INP","r",stdin); freopen (name".OUT","w",stdout);}
  11. #define ALL(x) (x).begin(),(x).end()
  12. #define piint pair < int , int >
  13. #define piL pair < int , ll>
  14. #define pLL pair < ll , ll >
  15. #define TIME (1.0*clock()/CLOCKS_PER_SEC)
  16. using namespace std;
  17. const int Max_n=1000;
  18. ll dp[Max_n+3][Max_n+3] , a[Max_n+3][Max_n+3];
  19. void solve(){
  20. int n , m ; cin >> n >> m ;
  21. for (int i = 1 ; i <= n ; i ++ ){
  22. str s; cin >> s;
  23. for (int j = 1 ; j <= m ; j ++ ){
  24. if ( s[j-1] == '#') a[i][j] = -1;
  25. }
  26. }
  27. dp[1][1] = 1 ;
  28. for (int i = 1 ; i <= n ; i ++ ){
  29. for (int j = 1 ; j <= m ; j ++ ){
  30. if ( a[i][j-1]!=-1 && j != 1) dp[i][j] += dp[i][j-1],dp[i][j]%=MOD;
  31. if ( a[i-1][j] != -1 && i != 1) dp[i][j] += dp[i-1][j],dp[i][j]%=MOD;
  32. }
  33. }
  34. cout << dp[n][m];
  35. }
  36. _nhatminh{
  37. // 😎😎😎😎😎😎😎😎😎😎😎😎😎😎😎😎😎😎😎😎😎😎😎😎😎😎😎😎😎😎😎😎😎😎😎
  38. freopen("");
  39. ios_base::sync_with_stdio(0);
  40. cin.tie(0); cout.tie(0);
  41. int q=1;
  42. // cin >> q;
  43. while (q--)
  44. solve();
  45. cerr << '\n' << "Time elapsed " << TIME << "s.\n";
  46. return (0);
  47. }
  48. /*cc*/
  49. /*
  50. Dưới ánh đèn mờ ảo, người lập trình C++ ngồi, Bàn phím rì rào, mã nguồn như dòng suối chảy trôi.
  51.  
  52. Với vòng lặp while, anh ta tạo nên thế giới, Đôi mắt sáng ngời, nhìn thấy sự sống trong dòng code.
  53.  
  54. Anh ta không ngừng, không mệt mỏi, không chùn bước, C++ trong tay, anh ta như một nhạc trưởng tài hoa.
  55.  
  56. Dù đêm đã khuya, dù ngày đã dài, anh ta vẫn tiếp tục, Vì trong lòng anh, C++ là niềm đam mê không thể ngăn cản.
  57.  
  58. Với mỗi dòng code, anh ta tạo ra một thế giới mới, C++ trong tay, anh ta là người hùng của thời đại số hóa.
  59. Trong tâm trí anh, mỗi biến là một vì sao sáng,
  60. Mỗi hàm số, một hành tinh, trong vũ trụ code rộng lớn.
  61.  
  62. Anh ta viết, anh ta xóa, anh ta sửa, anh ta tạo,
  63. C++ trong tay, anh ta như một họa sĩ đang vẽ tranh.
  64.  
  65. Mỗi lỗi code, một thách thức, một cơ hội để học hỏi,
  66. Anh ta không ngại khó khăn, vì anh biết đó là cầu nối.
  67.  
  68. Anh ta viết code, không chỉ vì công việc, mà còn vì đam mê,
  69. C++ trong tay, anh ta là người thợ rèn kiên trì.
  70.  
  71. Anh ta không chỉ viết code, anh ta còn tạo ra giá trị,
  72. C++ trong tay, anh ta là người thợ mài đá quý.
  73.  
  74. Anh ta không chỉ là một lập trình viên, anh ta còn là một người sáng tạo,
  75. C++ trong tay, anh ta là người đưa thế giới vào tương lai.
  76.  
  77. Với C++, anh ta có thể tạo ra những ứng dụng tuyệt vời,
  78. C++ trong tay, anh ta là người thợ rèn tương lai.
  79.  
  80. Anh ta không chỉ là một lập trình viên, anh ta còn là một người hùng,
  81. C++ trong tay, anh ta là người thợ rèn thế giới mới.
  82. */
  83. // tho by ai
  84.  
Success #stdin #stdout #stderr 0.01s 5964KB
stdin
3 4
...#
.#..
....
stdout
3
stderr
Time elapsed 0.007313s.