Napisałam kod do zadania Dwie cyfry silni na Polskim SPOJu, lecz pokazuje mi błąd wykonania SIGABRT. Czy mógłby mi ktoś powiedzieć, co to oznacza i jak to poprawić? Poniżej zamieszczam kod do tego zadania.
#include <iostream>
using namespace std;
string Silnia(int n)
{
if (n<2||n>9) return "0 0";
switch (n) {
case 3:
return "0 6";
case 4:
return "2 4";
case 5:
return "2 0";
case 6:
return "2 0";
case 7:
return "4 0";
case 8:
return "2 0";
case 9:
return "8 0";
}
}
int main()
{
int D; cin>>D;
string t[D];
for (int i=0; i<D; i++) {
unsigned n;
cin>>n;
t[i]=Silnia(n);
}
for (int i=0; i<D; i++) cout<<t[i]<<endl;
return 0;
}