Przy pierwszym wyjściu dostaje dobrą odpowiedź, przy kolejnych już złą.
Ostatnio zmodyfikowano 2018-03-11 14:17
Olas Temat założony przez niniejszego użytkownika |
Przy pierwszym wyjściu dostaje dobrą odpowiedź, przy kolejnych już złą. » 2018-03-11 13:52:40 Witam wszystkich, to pierwsze pytanie na forum, także mam nadzieje, że nie popełnilem tu żadnych błędów Otóż robie zadanie ze SPOJ obżartuchy i pierwsze wywołanie daje dobry wynik, kolejne już dają zły, ktos moglby nakierowac co zrobilem zle? link do zadania : http://pl.spoj.com/problems/GLUTTON/ a oto moj kod #include <iostream> #include <math.h> using namespace std; int Dzien = 86400;
int main() { int Liczba_Zaproszonych, Ciastka_w_Pudelku, * Czas_Jedzenia; float Ciastka_wCiagu_dnia; int ile; cin >> ile; for( int i = 0; i < ile; i++ ) { cin.clear(); cin.ignore(); cin >> Liczba_Zaproszonych >> Ciastka_w_Pudelku; Czas_Jedzenia = new int[ Liczba_Zaproszonych ]; for( int c = 0; c < Liczba_Zaproszonych; c++ ) { cin.clear(); cin.ignore(); cin >> Czas_Jedzenia[ c ]; } for( int j = 0; j < Liczba_Zaproszonych; j++ ) { Ciastka_wCiagu_dnia +=( Dzien / Czas_Jedzenia[ j ] ); floor( Ciastka_wCiagu_dnia ); } cout << ceil( Ciastka_wCiagu_dnia / Ciastka_w_Pudelku ) << endl; delete[] Czas_Jedzenia; } return 0; } |
|
pekfos |
» 2018-03-11 14:04:42 Nie używaj żadnego clear i ignore. Masz ściśle zdefiniowany format danych wejściowych, więc taka prymitywna kontrola błędów nic ci tu nie da poza problemami. ktos moglby nakierowac co zrobilem zle? |
Zapewne algorytm napisałeś zły. Przetestuj go bardziej. |
|
Olas Temat założony przez niniejszego użytkownika |
» 2018-03-11 14:17:29 Rzeczywiście, po zsumowaniu i wyświetleniu wyniku nie wyzerowałem go, co skutkowało sumowaniem kolejnych wywołań, Wielkie dzieki :) |
|
« 1 » |