Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- int array[3][3] = {{0,0,0},
- {0,2,2},
- {1,2,2}};
- void delay()
- {
- for(int i=0;i<1000000;i++)
- for(int j=0;j<200;j++);
- }
- void view(int I, int J)
- {
- delay();
- system("cls");
- printf("%d %d\n",I,J);
- // printf("-------\n|");
- for(int i=0;i<3;i++)
- {
- printf("-------\n|");
- for(int j=0;j<3;j++)
- {
- if(i == I && j == J)
- printf("#|");
- else if(array[i][j]==1)
- printf("G|");
- else if(array[i][j]==0)
- printf(" |");
- else if(array[i][j]==2)
- printf("%c|",177);
- }
- printf("\n-------\n");
- }
- }
- bool find_1(int i, int j)
- {
- view(i, j);
- //right
- bool flag = false;
- if(j >= 3 || i >=3)
- {
- return 0;
- }
- if(array[i][j] == 1)
- {
- array[i][j] = 0;
- view(i,j);
- flag = true;
- }
- else
- {
- if(array[i][j+1] != 2)
- {
- int temp = find_1(i,j+1);
- view(i,j);
- flag = temp;
- }
- else
- {
- flag = 0;
- }
- }
- if(flag == 1)
- return flag;
- printf("\nHoi\n");
- //Down
- if(array[i][j] == 1)
- {
- array[i][j] = 0;
- view(i,j);
- return 1;
- }
- else
- {
- if(array[i+1][j] != 2)
- {
- int temp = find_1(i+1,j);
- view(i,j);
- return temp;
- }
- else
- {
- return 0;
- }
- }
- }
- int main()
- {
- if(find_1(0,0))
- printf("Got Gold\n");
- else
- printf("Got Nothing\n");
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment