My issue
iIdon’t knew waht is wrong
My code
#include <iostream>
using namespace std;
int ans,k;
int vis[10][10];
int mx[8]={0,0,1,-1,1,1,-1,-1};
int my[8]={1,-1,0,0,1,-1,1,-1};
int inside(int x,int y)
{
if((x>0 && y>0) && (x<9 && y<9)) return 1;
return 0;
}
int floodfill(int x,int y)
{
k--;
if(k<-1) return 0;
ans++;
vis[x][y]=1;
for(int i=0;i<8;i++)
{
int nx=x+mx[i],ny=y+my[i];
if(inside(nx,ny) && vis[nx][ny]==0)
{floodfill(nx,ny);
k++;
}
}
return 0;
}
int main()
{
int t,x,y;
cin>>t;
while(t--)
{
ans=0;
cin>>x>>y>>k;
floodfill(x,y);
for(int i=1;i<9;i++)
{
for(int j=1;j<9;j++)
vis[i][j]=0;
}
cout<<ans<<endl;
}
return 0;
}
Problem Link: ADAKNG Problem - CodeChef