www.codechef.com/problems/DEVUGRAP

PLEASE CHECK THE LOGIC OF MY CODE AND LET ME KNOW WHERE IS THE ERROR IN THIS.

#include <stdio.h>

int main() {
int t;
long long int j,i;
scanf("%d",&t);
long long int r,m,sum=0,p,n,k,f;

for(i=0 ;i<t;i++)
{
    scanf("%lld %lld\n",&n,&k);
    int a[n];
    for(j=0;j<n;j++)
    {
       
        scanf("%11d",&a[j]);
        r=a[j]%k;
        m=a[j]/k;
        f=(m+1)*k;
        if(r>f-a[j])
        sum=sum+(f-a[j]);
        else
        sum=sum+r;
      
        
    }
  printf("%d\n",sum);  
  p=sum;
  sum=0;
  
}

return 0;

}