Test cases gives tle

help me to solve error

#include <bits/stdc++.h>
using namespace std;
int ans=0;
void ratinmaze(char a[][1000],int sol[][1000],int n,int m,int i,int j)
{if(i==(n-1)&&j==(m-1))
{sol[n-1][m-1]=1;
for(int i=0;i<n;i++)
{for(int j=0;j<m;j++)
{cout<<sol[i][j]<<" β€œ;}
cout<<endl;}
cout<<endl;
ans++;
return ;}
sol[i][j]=1;
if((j+1)!=m&&a[i][j+1]!=β€˜X’)
ratinmaze(a,sol,n,m,i,j+1);
if((i+1)!=n&&a[i+1][j]!=β€˜X’)
ratinmaze(a,sol,n,m,i+1,j);
sol[i][j]=0;}
int main()
{ios_base::sync_with_stdio(false);
cin.tie(NULL);
int n=1,m=1;
cin>>n>>m;
char a[1000][1000]={β€˜O’};
for(int i=0;i<n;i++)
{for(int j=0;j<m;j++)
cin>>a[i][j];}
int sol[1000][1000]={0};
ratinmaze(a,sol,n,m,0,0);
if(ans==0)
cout<<”-1";
return 0;
}

I have edited your code… Try to submit now…