Bardzo dobrze, ale nie wystarczy sama chęć . Trzeba także przejrzeć ten i inne wątki.
Więc za mało sprawdzań?
Wszystkie drogi są dobre, ale zabrakło myślenia? W zadaniu zupełnie nie chodzi o to co [wydaje mi się] liczysz w swoim kodzie. Więc powinieneś, jeszcze raz przeczytać dokładnie treść zadania, i długo pomyśleć o co chodzi i jak to policzyć.
PS
- W ideone można i należy testować - wklejając testy do okienka stdin.
- np mzrób takie testy:
1
3 M
8640
8640
8640
za M podstawiając kolejno 1,2...do 31
Ponieważ, nawet ręcznie widać, że za każdym razem, obżartuchy zjedzą zawsze 30 ciastek, możesz łatwo zweryfikować odpowiedzi twojego programu.
PS 2
Trudno i bezcelowe jest krytykowanie błędnego kodu, ale
- Nieuzasadnione i do tego błędne zastosowanie i użycie zmiennych globalnych - skąd czerpiesz tajemną wiedzę na temat kopdowania?
- Nie ma potrzeby używania typu double, wystarczy typ int.
- Zmienne lokalne w c++ można deklarować wszędzie, więc najlepiej w tym wypadku:
for (... tests....){ /// lub while(tests--){
int ciastka = 0, pudełek = 0,....; //itd
....
} - zamiast tajemniczej 86400 czy nie lepiej 24*60*60 // kompilator policzy to w czasie kompllacji
- ..... bezcelowe jest dalsze krytykowanie błędnego kod