I'm trying to debug my code but I don't know what to do. I did a research about my error (SIGABRT) but still I don't know what to do. I added delete [] tab but it didn't fix the problem. Of course SIGABRT appears only on SPOJ. On compillator on pc everything works fine.
There is my problem: https://www.spoj.com/problems/MATNUM/
There is my code:
#include <iostream>
#include <string>
int main()
{
int p0{}, p1{}, q{}, T{}, z{1};
long long int n{}, summary{};
std::cin >> T;
for(int i = 1; i<=T; i++)
{
std::cin >> p0 >> p1 >> q >> n;
long long int* tab = new long long int[n];
tab[0] = p0;
tab[1] = p1;
for(int y = 2; y<=(n-1); y++)
tab[y] = ((4*tab[y-1]+tab[y-2])%q);
for(int x = (n-1); x>=0; x--)
{
summary = summary + (tab[x]*z);
z*=10;
}
if((summary%q)==0)
std::cout << "YES\n";
else
std::cout << "NO\n";
delete [] tab;
summary = 0;
z = 1;
}
return 0;
}