Help me in solving ADAKNG problem

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

@sami_alkhatib
your code is failing for test case
1
3 3 2
the answer should be 25 its giving 15

1 Like

thanks