• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Obzartuchy (POLSKI SPOJ) (latwy)

0 głosów
153 wizyt
pytanie zadane 19 maja 2019 w C i C++ przez hello2077world Początkujący (410 p.)

Witam,

Ucze sie programowania w C++ poprzez kursy i rozwiazuje najłatwiejsze zadania z POLSKI SPOJ. Napisalem kod do zadania Obzartuchy, ale mam problem z akceptacja kodu przez sędziów, chociaz program wyniki pokazuje poprawnie. Prosze o wskazanie ew. błędów, wskazowek etc. Z gory dziekuje (kod wklejam z coutem dla latwiejszego odczytania kodu).

#include <iostream>

using namespace std;

int main()
{
    int t;
    unsigned int guzzler;
    unsigned int cookies_in_box;
    unsigned int time_of_eating[10];
    unsigned int how_many_cookies=0;
    bool iftrue;


    cout << "Podaj ilosc testow: ";
    cin >> t;
    while (t != 0)
    {
        cout << "Podaj ilosc obzartuchow i ciatek w pudelku: ";
        cin >> guzzler >> cookies_in_box;

        for (int i=1; i<=guzzler; i++){
            cout << "Czas jedzenia obzartucha nr " << i << " : ";
            cin >> time_of_eating[i];
        }

        for (int i=1; i<=guzzler; i++)
            how_many_cookies+=86400/time_of_eating[i];
        cout << "Ilosc wszystkich potrzebnych ciastek: " << how_many_cookies << "\n";

        iftrue=how_many_cookies%cookies_in_box;
        if (iftrue != 0)
            how_many_cookies=how_many_cookies/cookies_in_box+1;
        else
            how_many_cookies/=cookies_in_box;

        cout << "Ilosc potrzebych pudelek: " << how_many_cookies << "\n";
        how_many_cookies=0;

    t--;
    }

    return 0;
}

 

https://pl.spoj.com/problems/GLUTTON/

1 odpowiedź

+1 głos
odpowiedź 20 maja 2019 przez niezalogowany
wybrane 20 maja 2019 przez hello2077world
 
Najlepsza

Output programu musi być taki sam jak opisany w treści zadania. Nie możesz dodać niczego więcej:

cout << "Podaj ilosc testow: "; // usuń

Tworzysz tablicę tylko 10 liczb, a przecież to nie wystarczy. Pamiętaj tablice indeksujemy od 0. Spróbuj zrobić to zadanie bez tablic.

komentarz 20 maja 2019 przez hello2077world Początkujący (410 p.)

szukam, gdybam jak tu zastapic te tablice ale tylko dodatkowa ilosc zmiennych przychodzi mi do glowy ale to chyba nie bedzie dobre rozwiazanie.. nie wiem jak zastapic tę  linijke zeby wczytywalo pojedyncze czasy bo jak sie zsumuja to wynik bedzie inny

for (int i=1; i<=guzzler; i++)
            how_many_cookies+=86400/time_of_eating[i];
        cout << "Ilosc wszystkich potrzebnych ciastek: " << how_many_cookies << "\n";

(a te couty usuwam jak wysylam do sprawdzenia, tylko latwiej sie je czyta w kompilatorze :p)

komentarz 20 maja 2019 przez niezalogowany
Nie musisz używać tablicy - możesz na bieżąco do jednej zmiennej wczytywać i następnie obliczać wynik.

(jakieś dodatkowe informacje możesz wypisać na strumieniu std::clog - nie będzie potrzeba ich usuwać, bo ten strumień nie zostanie sprawdzony przez SPOJ)
komentarz 20 maja 2019 przez hello2077world Początkujący (410 p.)

Dzięki tak wlasnie zrobilem. Zrezygnowalem z tablic i po wczytaniu czasu obzartucha od razu podzielilem je na dobe w sekundach (86 400) czyli ilosc ciasteczek i sumowalem.

for (int i=guzzlers; i>0; i--)
        {
            cin >> time_of_eating;
            how_many_cookies+=86400/time_of_eating;
        }

 

Kod juz przeszedl przez system. Dzieki za pomoc :)

 

Podobne pytania

0 głosów
1 odpowiedź 111 wizyt
pytanie zadane 17 czerwca 2019 w C i C++ przez Tedi Użytkownik (580 p.)
0 głosów
1 odpowiedź 55 wizyt
pytanie zadane 13 października w C i C++ przez Bubucziks Nowicjusz (190 p.)
0 głosów
0 odpowiedzi 60 wizyt
pytanie zadane 20 lutego w C i C++ przez Parex Nowicjusz (200 p.)
Porady nie od parady
Pytania na temat serwisu SPOJ należy zadawać z odpowiednią kategorią dotyczącą tej strony.SPOJ

85,708 zapytań

134,502 odpowiedzi

298,523 komentarzy

56,629 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...