Witam wszystkich, podpinam się pod temat. Rozwiązałem to zadanie poprawnie wysyłając ten kod:
#include <iostream>
using namespace std;
int n, m, ile;
double ile_pudelek2=0;
int suma=0, ile_pudelek=0, ile_zje=0;
int czas[10000];
int main()
{
cin>>ile;
for(int i=1; i<=ile; i++)
{
cin>>n>>m;
for(int j=1; j<=n; j++)
{
cin>>czas[j];
ile_zje=86400/czas[j];
suma+=ile_zje;
}
ile_pudelek=suma/m;
ile_pudelek2=(double)suma/m;
if( ile_pudelek2 > ile_pudelek)
cout<<ile_pudelek+1<<endl;
else
cout<<ile_pudelek<<endl;
ile_pudelek=0;
ile_pudelek2=0;
suma=0;
}
return 0;
}
Jednak nie podobało mi się w moim kodzie to, że za każdym razem tworzy się tak duża tablica mimo, że nie jest to potrzebne i wprowadziłem do mojego kodu następującą zmianę:
#include <iostream>
using namespace std;
int n, m, ile;
double ile_pudelek2=0;
int suma=0, ile_pudelek=0, ile_zje=0;
int main()
{
cin>>ile;
for(int i=1; i<=ile; i++)
{
cin>>n>>m;
int *czas;
czas = new int [n];
for(int j=1; j<=n; j++)
{
cin>>czas[j];
ile_zje=86400/czas[j];
suma+=ile_zje;
}
delete [] czas;
ile_pudelek=suma/m;
ile_pudelek2=(double)suma/m;
if( ile_pudelek2 > ile_pudelek)
cout<<ile_pudelek+1<<endl;
else
cout<<ile_pudelek<<endl;
ile_pudelek=0;
ile_pudelek2=0;
suma=0;
}
return 0;
}
Po tej zmianie dostaje komunikat o błędzie wykonania. Niestety nie mam pojęcia co jest nie tak i zwracam się z pytaniem do was. Błąd jest pewnie trywialny, ale moje oko osoby uczącej się programować nie wychwytuje go 
Pozdrawiam