Przy pierwszym wyjściu dostaje dobrą odpowiedź, przy kolejnych już złą.
Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?
Zarejestruj się!

Przy pierwszym wyjściu dostaje dobrą odpowiedź, przy kolejnych już złą.

AutorWiadomość
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


C/C++
#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;
}

P-169922
» 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.
P-169923
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 :)
P-169927
« 1 »
 Strona 1 z 1