fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. static const int stala = 1000000;
  4. int main() {
  5. ios::sync_with_stdio(0);
  6. cin.tie(0);
  7. int n;
  8. cin>>n;
  9. vector<vector<int>>elo320(n+1,vector<int>(n+1));
  10. vector<vector<int>>dp(n+1,vector<int>(n+1,0));
  11. for(int i=1;i<=n;i++){
  12. for(int j=1;j<=n;j++){
  13. cin>>elo320[i][j];}}
  14. if(elo320[1][1]==1){
  15. cout<<0<<endl;
  16. return 0;}
  17. dp[1][1]=1;
  18. for(int i=1;i<=n;i++){
  19. for(int j=1;j<=n;j++){
  20. if(elo320[i][j]==1){
  21. dp[i][j]=0;
  22. }else{
  23. if(i>1){
  24. dp[i][j]=(dp[i][j]+dp[i-1][j])%stala;}
  25. if(j>1){
  26. dp[i][j]=(dp[i][j]+dp[i][j-1])%stala;}
  27. }}}
  28. cout<<dp[n][n]<<endl;
  29. return 0;
  30. }
  31.  
Success #stdin #stdout 0.01s 5324KB
stdin
5
0 1 1 0 0
0 0 1 0 1
0 0 0 0 0
1 0 1 0 0
0 0 0 0 0
stdout
8