Zamieniłem double na int i akceptuje. Tylko później przy dzieleniu musisz wykonać rzutowanie na float bo inaczej wyjdzie liczba całkowita z dzielenia.
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
int t;
int d=86400;
cin >>t;
for (int i=1;i<=t;i++)
{
int p=0;
int N,M;
cin>>N>>M;
for(int j=1;j<=N;j++)
{
int c;
cin>>c;
p+=floor(d/c);
}
cout<<ceil(p/(float)(M))<<endl;
}
return 0;
}