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

Spoj błąd w zadaniu

Object Storage Arubacloud
0 głosów
131 wizyt
pytanie zadane 7 lutego 2022 w C i C++ przez Mateusz_Abra Nowicjusz (120 p.)

Witam, mam problem z dość prostym zadaniem ze "SPOJ'a" , chciałbym się dowiedzieć gdzie robię błąd. Wydaje mi się ,że zadanie zrobiłem poprawnie bo samodzielnie sprawdzając wyniki wychodzą mi dobre. Nie wiem też gdzie w SPOJ'u jest napisane o błędzie, bo gdzieś słyszałem ,że SPOJ właśnie podaje dokładnie o jaki błąd chodzi, lecz jestem jeszcze zbyt zielony w tym temacie. Tu mój kod (wiem ,że nie powinienem ale samemu nie jestem w stanie znaleźć błędu) i link do zadania: https://pl.spoj.com/problems/MWPZ06D/

#include <iostream>
#include <cstdlib>
#include <cmath>

using namespace std;

int main()
{
    int D; // liczba zestawów danych

    cin >> D;

    int L[D]; // liczba osob w klasie Jasia
    int C[D]; // liczba cukierkow
    int spr[D]; // reszta z dzielenia cukierkow przez liczbe osob


    if(D>=1 && D<=500)  // sprawdzenie czy liczba zestawow danych znajduje sie w przedziale 1<=D<=500
    {
        for(int i=0; i<D; i++)  // petla wczytujaca tyle danych ile jest zestawow
        {
            cin >> L[i] >> C[i];
            if(L[i]<1) exit(0);     // sprawdzenie czy liczba osob w klasie > 1
            if(C[i]<1) exit(0);     // sprawdzenie czy liczba cukierkow > 1
            if(C[i]>pow(10,9)) exit(0);     // sprawdzenie czy liczba cukierkow < 10 do 9 potegi
            spr[i] = (L[i]-1) % C[i];       // sprawdzenie za pomocą reszty z dzielenia czy zostaną cukierki Jasiowi
        }


        for(int i=0; i<D; i++)
        {
            if(spr[i]==0) cout << "NIE" << endl;    // jesli reszta z dzielenia = 0 , to Jasiowi nie zostal zaden cukierek
            else cout << "TAK" << endl;         // jesli reszta z dzielenia różna od 0 , to Jasiowi zostaly cukierki
        }

    }
    else exit(0);

    return 0;
}

 

1 odpowiedź

0 głosów
odpowiedź 7 lutego 2022 przez Whistleroosh Maniak (56,980 p.)
Zastanów się czy w linii 26. aby na pewno dobrze liczysz ile tych cukierków zostaje, bo mi się wydaje, że coś jest na odwrót :) A tak poza tym to nie ma potrzeby sprawdzania, czy wartości są w podanym zakresie. One z założenia muszą być poprawne. Nie musisz też wypisywać odpowiedzi po wczytaniu wszystkich danych wejściowych. Możesz to robić w trakcie

Podobne pytania

0 głosów
2 odpowiedzi 678 wizyt
pytanie zadane 6 lutego 2016 w C i C++ przez niezalogowany
0 głosów
1 odpowiedź 165 wizyt
+1 głos
2 odpowiedzi 1,428 wizyt

92,556 zapytań

141,404 odpowiedzi

319,561 komentarzy

61,942 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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...