fork download
  1. #include<stdio.h>
  2.  
  3. int x=1,y=1,dir=1;
  4.  
  5. int arr[15][15]={
  6. 0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,
  7. 0,1,1,1,1,1,1,1,0,0,0,0,1,0,0,
  8. 0,0,0,0,0,1,0,0,0,0,0,0,1,0,0,
  9. 0,0,0,0,0,1,0,0,0,1,1,1,1,1,0,
  10. 0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,
  11. 0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,
  12. 0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,
  13. 0,0,1,1,1,1,1,1,1,1,1,0,0,0,0,
  14. 0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,
  15. 0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,
  16. 0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,
  17. 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
  18. 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
  19. 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
  20. 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
  21.  
  22. int sha[15][15]={
  23. 0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,
  24. 0,1,1,1,1,1,1,1,0,0,0,0,1,0,0,
  25. 0,0,0,0,0,1,0,0,0,0,0,0,1,0,0,
  26. 0,0,0,0,0,1,0,0,0,1,1,1,1,1,0,
  27. 0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,
  28. 0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,
  29. 0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,
  30. 0,0,1,1,1,1,1,1,1,1,1,0,0,0,0,
  31. 0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,
  32. 0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,
  33. 0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,
  34. 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
  35. 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
  36. 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
  37. 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
  38. };
  39.  
  40. int go(void) {
  41.  
  42. if(dir==1) y--;
  43. if(dir==2) x++;
  44. if(dir==3) y++;
  45. if(dir==4) x--;
  46.  
  47. sha[y][x]=5;
  48. }
  49.  
  50. int main(void) {
  51.  
  52. while(arr[y][x]!=9) {
  53.  
  54. if(dir==1) {
  55. if(arr[x+1][y]==0) {
  56. if(arr[x][y-1]==0) {
  57. dir=4;
  58. }
  59. }
  60. else {
  61. dir=2;
  62. go();
  63. }
  64. }
  65.  
  66. else if(dir==2) {
  67. if(arr[x][y+1]==0) {
  68. if(arr[x+1][y]==0) {
  69. dir=1;
  70. }
  71. }
  72. else {
  73. dir=3;
  74. go();
  75. }
  76. }
  77.  
  78. else if(dir==3) {
  79. if(arr[x-1][y]==0) {
  80. if(arr[x][y+1]==0) {
  81. dir=2;
  82. }
  83. }
  84. else {
  85. dir=4;
  86. go();
  87. }
  88. }
  89.  
  90. else if(dir==4) {
  91. if(arr[x][y+1]==0) {
  92. if(arr[x-1][y]==0) {
  93. dir=3;
  94. }
  95. }
  96. else {
  97. dir=1;
  98. go();
  99. }
  100. }
  101. }
  102.  
  103. for(int i=1; i<=15; i++) {
  104. for(int j=1; j<=15; j++) {
  105. printf("%d ", sha[j][i]);
  106. }
  107. printf("\n");
  108. }
  109.  
  110. return 0;
  111. }
  112.  
  113.  
  114.  
Time limit exceeded #stdin #stdout 5s 9296KB
stdin
Standard input is empty
stdout
Standard output is empty