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;
}