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

Polski SPOJ. Dlaczego przy powtórzeniu operacji dodaje liczbę?

Cloud VPS
0 głosów
254 wizyt
pytanie zadane 17 lutego 2016 w SPOJ przez Philip Bywalec (2,320 p.)

Zad 626 - Obżartuchy. http://pl.spoj.com/problems/GLUTTON/

Starałem się zrobić wedle polecenia. Dla pojedynczego zestawu działa, lecz gdy trzeba algorytm wykonać jeszcze raz, to przy następnym razie liczba jest powiększona z niewiadomego dla mnie powodu.

O to mój kod :

#include <iostream>
#include <stdlib.h>
#include <cmath>
#include <cstdio>
using namespace std;
int t, n, m, k[10000];
int ile_ciastek[10000];
float je_w_czasie;
float d;
double ceil (double c)
    {
        printf ( "%.1f\n", ceil(d));
    }
int main()
{
    cin >> t;
    for (int i=0; i<t; i++)
    {
        cin >> n >> m;
        for (int j=0; j<n; j++)
        {
            cin >> k[j];
           ile_ciastek[j]= 86400/k[j];
           cout << ile_ciastek[j] << endl;
            je_w_czasie += ile_ciastek[j];
        }
    d=(je_w_czasie/m);
    cout << ceil(d) << endl;
    }
    return 0;
}

Ten " cout << ile_ciastek[j] << endl; " - to tylko mój dodatek, można go zignorować

1 odpowiedź

0 głosów
odpowiedź 2 grudnia 2016 przez geolog Nowicjusz (170 p.)
Liczba jest powiększona , bo nie zerujesz sumy ciastek- potrzeba na końcu pętli głównej wyzerować "je_w_czasie"
komentarz 2 grudnia 2016 przez Philip Bywalec (2,320 p.)

Ohoho kiedy to było laugh . Zdążyłem sobie poradzić, ale dzięki.

Podobne pytania

0 głosów
1 odpowiedź 198 wizyt
0 głosów
1 odpowiedź 891 wizyt
pytanie zadane 8 września 2021 w SPOJ przez StonedCodingTom Nowicjusz (150 p.)
+1 głos
1 odpowiedź 589 wizyt

93,459 zapytań

142,454 odpowiedzi

322,724 komentarzy

62,837 pasjonatów

Motyw:

Akcja Pajacyk

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

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...