Witajcie mam podobny problem
.
Niby wszytsko działa, a SPOJ wywala błędną odpowiedź. Testowałem chyba dla wszystkich przypadków, ma ktoś może pomysł co tutaj jest nie tak?
#include
using namespace std;
int main()
{
int liczba_zestawow;
cin>>liczba_zestawow;
for (int z=0; z<liczba_zestawow; z++)
{
unsigned long a,b;
unsigned short c,d,e;
cin>>a>>b;
d=c=(a%10);
if(c==1 || c==5 || c==6 || c==0)
{cout<<c<<endl; continue;}
else if(c==2 || c==7 || c==8 || c==3)
{
if(b%4==0) e=4;
else e=b%4;
}
else if(c==4 || c==9 )
{
if(b%2==0) e=2;
else {cout<<c; continue;}
}
for (unsigned short i=1; i<e; i++) c=(c*d)%10;
cout<<c<<endl;
}
return 0;
}