cin>>czas[i];
x+=floor(86400/czas[i]);
j zamiast i. W końcu masz tablice o rozmiarze m, a nie ile :P
Btw. tutaj
x+=floor(86400/czas[i]);
i tutaj
cout<<ceil(x/n)<<endl;
dzielna powinna być typem (pseudo)rzeczywistym (float, double...), bo inaczej floor nie ma sensu - dzielenie int przez int i tak zawsze da liczbe całkowitą.