Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<fstream>
- #include<iostream>
- using namespace std;
- ifstream f("lab.in");
- ofstream g("lab.out");
- int n,m,lab[12][12],s[12][12],is,js,ib,jb,sol;
- int dx[]= {0,-1,0,1,0};
- int dy[]= {0, 0,1,0,-1};
- void citire()
- {
- f>>n>>m;
- for(int i=1; i<=n; i++)
- for(int j=1; j<=m; j++)
- f>>lab[i][j];
- f>>is>>js>>ib>>jb;
- }
- void afis()
- {
- int i, j;
- for(i=1;i<=n;i++)
- {
- for(j=1;j<=m;j++)
- cout<<s[i][j]<<" ";
- cout<<endl;
- }
- cout<<endl;
- }
- void traseu(int i, int j, int pas)
- {
- int i1, j1, k;
- for(int k=1; k<=4; k++)
- {
- i1=i+dx[k];
- j1=j+dy[k];
- if(i1>=1&&i1<=n&&j1>=1&&j1<=m)
- if(lab[i1][j1]==0&&s[i1][j1]==0)
- {
- s[i1][j1]=pas;
- if(i1==ib&&j1==jb) afis();
- traseu(i1, j1, pas+1);
- s[i1][j1]=0;
- }
- }
- }
- int main()
- {
- citire();
- s[is][js]=1;
- traseu(is,js,2);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement