Mógłby ktoś rzucić okiem i powiedzieć co zrobiłem źle? 
int ile,n,m;
int *tab=new int [n];
int *tab1=new int [n];
int suma;
cin >>ile;
for (int i=0;i<ile;i++)
{
suma=0;
cin >> n >> m;
for (int i=0; i<n; i++)
{
cin>>tab[i];
tab1[i]=(86400/tab[i])/m;
if (tab1[i]%m>0)
tab1[i]+=1;
suma+=tab1[i];
}
cout << suma;
delete[] tab;
delete[] tab1;
}
return 0;