Również ja mam problem z tym zadaniem :/. Mój kod wydaje się działać jednak spoj zwraca błędną odpowiedź. Nie mam pojęcia co może nie działać. Poniżej mój kod:
#include
using namespace std;
int pot(int a,int b)
{
int c=1;
for (int i=0; i<b; i++)
{
c*=a;
}
return c;
}
int main()
{
int t;
cin>>t;
long int tab[t];
long int tab2[t];
long int tab3[t];
for (int i=0; i<t; i++)
{
cin>>tab[i]>>tab2[i];
if (tab2[i]==0) tab[i]=1;
tab[i]=tab[i]%10;
tab2[i]=tab2[i]%10;
if (tab2[i]==0) tab2[i]=10;
}
for (int i=0; i<t; i++)
{
if (tab[i]==0) tab3[i]=10;
else tab3[i]=pot(tab[i],tab2[i]);
cout<<tab3[i]%10<<endl;
}
return 0;
}