error in VCS program

#include<stdio.h>

int main()
{
int t,m,n,k;
int x,y;
int a[100]={0};
int track,untrack;
int i;
scanf("%d",&t);
while(t–)
{
scanf("%d%d%d",&n,&m,&k);
for(i=0;i<n;i++)
a[i]=0;
for(i=1;i<=m;i++)
{
scanf("%d",&x);
a[x]++;
}
for(i=1;i<=k;i++)
{
scanf("%d",&y);
a[y]++;
}
track=0;
untrack=0;
for(i=1;i<=n;i++)
{
track+=(a[i]==2?1:0);
untrack+=(a[i]==0?1:0);
}
printf("%d %d\n",track,untrack);
}
return 0;
}
In machine my program is running fine but codechef is saying wrong answer…

you are only making a[i]=0 from 0 to n-1 but you should make 0 from 0 to n

Yeah, that worked fine… Thanks