| Varianta 75 / Subiectul 3 / Problema 3 |
#include<fstream.h>
int ultimacifra(long a, long b)
{ a=a%10;
b=b%4;
if(a==0 || a==1 || a==5 || a==6) return a;
if(a==4 || a==9)
if(b%2==0) return a*a%10;
else return a;
if(b==0) return a*a*a*a%10;
if(b==1) return a;
if(b==2) return a*a%10;
if(b==3) return a*a*a%10;
}
void main()
{ int x,y,n,i,s=0;
ifstream f("sir.in");
f>>n;
for(i=1;i<=n;i++)
{ f>>x>>y;
s=(s+ultimacifra(x,y))%10;
}
cout<<s;
} |