fork(4) download
  1.  
  2.  
  3. #include <stdio.h>
  4. #include <stdlib.h>
  5.  
  6. int count=0;
  7.  
  8. void calc(int maze[100][100],int n,int i,int j)
  9. {
  10. printf("calc(maze,n,%d,%d)->maze={",i,j);
  11. int c,c2;
  12. for(c=0;c<n;c++){printf("{");for(c2=0;c2<n;c2++){printf("%d",maze[c][c2]);if(c2+1<n) printf(",");}
  13. printf("}");if(c+1<n)printf(",");}
  14. printf("}\n");
  15.  
  16. if(i<0 || i>=n || j<0 || j>=n)
  17. return;
  18. if(maze[i][j]==1)
  19. return;
  20. if(i==n-1 && j==n-1)
  21. {
  22. count++;
  23. return;
  24. }
  25. maze[i][j]=1;
  26.  
  27. calc(maze,n,i+1,j);
  28. calc(maze,n,i-1,j);
  29. calc(maze,n,i,j+1);
  30. calc(maze,n,i,j-1);
  31.  
  32. return;
  33. }
  34.  
  35. int main()
  36. {
  37. int n;
  38. scanf(" %d",&n);
  39. int c,c2;
  40. int maze[100][100];
  41. for(c=0;c<n;c++)
  42. {
  43. for(c2=0;c2<n;c2++)
  44. {
  45. scanf("%d",&maze[c][c2]);
  46. }
  47. }
  48. calc(maze,n,0,0);
  49. return 0;
  50. }
Success #stdin #stdout 0.01s 1724KB
stdin
Standard input is empty
stdout
calc(maze,n,0,0)->maze={}