Panowie... poległem, po przeczytaniu tych wszystkich postów i dosłownie dziesiątek prób zmian tego kodu doszedłem do tej wersji i mimo, że przy każdej sprawdzanej przeze mnie kombinacji cyfr wynik wychodzi dobry, to jednak SPOJ nie akceptuje mojego kodu.
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int a, t;
double b, c;
cin >> t;
for(int i = 0 ; i < t ; i++)
{
cin.clear();
cin.sync();
cin >> a >> b;
a = a%10;
c = pow(a, b);
int d = (int)(c);
cout << d%10 << endl;
}
return 0;
}