Siedzę już dłuższy czas nad zadaniem za SPOJA, dokładnie nad "Prime Generator". Po przesłaniu kodu do sprawdzenia dostaję odpowiedź WA. Wydaje mi się, że mój kod zwraca poprawne wyniki więc zanim zagłębie się w szukanie błędu chciałem się upewnić, że format zwracanych przeze mnie danych jest poprawny.
Ze SPOJ'a:
Input
The input begins with the number t of test cases in a single line (t<=10). In each of the next t lines there are two numbers m and n (1 <= m <= n <= 1000000000, n-m<=100000) separated by a space.
Output
For every test case print all prime numbers p such that m <= p <= n, one number per line, test cases separated by an empty line.
Example
Input:
2
1 10
3 5
Output:
2
3
5
7
3
5
Fragment mojego kodu odpowiadający za pobieranie i zwracanie wyników:
#include <iostream>
using namespace std;
int main()
{
short ile;
int n,m;
bool tab[100001];
cin>>ile;
for(int i=0;i<ile;i++)
{
cin>>m>>n;
//
// Fragment wyciętego kodu
//
for(int i=0;i<(n-m+1);i++)
{
if(tab[i]==false)
cout<<i+m<<endl;
}
cout<<endl;
}
return 0;
}
Najpierw pobieram ilość testów, następnie pobieram parę liczb n,m i od razu dla tej pary wypisuję wynik. Czytając fora natknąłem się na komentarz mówiący "Dont forget to clean up between test cases", dla innych wysłanych i zaakceptowanych zadań nigdy nie robiłem czegoś takiego.
Prosiłbym o komentarz czy nie robię błędu na tym etapie zadania. Z góry dziękuję za odpowiedź.