Link do zadania: https://pl.spoj.com/problems/GLUTTON/
Hej, problem wiele razy poruszany - niby program całkowicie okej, działa dla różnych danych - tylko - dla przykładowych danych z zadania:
3 356
123
32999
10101
daje ilość opakowań 3, zamiast 2, jak sugeruje odpowiedź.
Policzyłam to sobie na piechotę na kalkulatorze i wg tego wychodzi, że potrzebne są 2.00842(…) opakowania, przez co 2 nie starczą, a potrzebne jest dodatkowe 1, czyli łącznie 3, mimo tak drobnej różnicy.
Albo mam błąd, albo nie mam patrzeć na to z taką dokładnością… Ktoś pomoże? 
#include <iostream>
using namespace std;
int main()
{
int test, obz, czas, ilosc, opakowania;
long long int ciastka;
int doba = 86400;
int razem = 0;
do{
cin>> test;
}while(test<0);
for(int k=0; k<test; k++)
{
do{
cin >> obz;
}while(obz<1 || obz>10000);
do{
cin >> ciastka;
}while(ciastka<1 || ciastka>1000000000);
for(int i=0; i<obz; i++)
{
do{
cin >> czas;
}while(czas<1 || czas>100000);
if(doba%czas == 0)
ilosc = doba/czas;
else
ilosc = doba/czas + 1;
razem = razem + ilosc;
}
if(razem%ciastka == 0)
opakowania = razem/ciastka;
else
opakowania = razem/ciastka + 1;
cout << opakowania << endl;
}
return 0;
}