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; } |